aboutsummaryrefslogtreecommitdiff
path: root/src/zenremotestore/include
diff options
context:
space:
mode:
authorDan Engelbrecht <[email protected]>2025-10-24 13:22:40 +0200
committerGitHub Enterprise <[email protected]>2025-10-24 13:22:40 +0200
commitdf0f7641a5df77e4b5e00ef63458d38c8527597c (patch)
treefd9a62f65a6f0cc74f12232cd31ab890228f8283 /src/zenremotestore/include
parentgracefully handle broken gc dlog (#606) (diff)
downloadzen-df0f7641a5df77e4b5e00ef63458d38c8527597c.tar.xz
zen-df0f7641a5df77e4b5e00ef63458d38c8527597c.zip
fixed progress bar when scanning changed local files (#608)
* fixed progress bar when scanning changed local files
Diffstat (limited to 'src/zenremotestore/include')
-rw-r--r--src/zenremotestore/include/zenremotestore/chunking/chunkedcontent.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/zenremotestore/include/zenremotestore/chunking/chunkedcontent.h b/src/zenremotestore/include/zenremotestore/chunking/chunkedcontent.h
index a4f22f4df..eb6ba19aa 100644
--- a/src/zenremotestore/include/zenremotestore/chunking/chunkedcontent.h
+++ b/src/zenremotestore/include/zenremotestore/chunking/chunkedcontent.h
@@ -132,6 +132,18 @@ struct ChunkingStatistics
std::atomic<uint64_t> UniqueSequencesFound = 0;
std::atomic<uint64_t> UniqueBytesFound = 0;
uint64_t ElapsedWallTimeUS = 0;
+
+ inline ChunkingStatistics& operator+=(const ChunkingStatistics& Rhs)
+ {
+ FilesProcessed += Rhs.FilesProcessed;
+ FilesChunked += Rhs.FilesChunked;
+ BytesHashed += Rhs.BytesHashed;
+ UniqueChunksFound += Rhs.UniqueChunksFound;
+ UniqueSequencesFound += Rhs.UniqueSequencesFound;
+ UniqueBytesFound += Rhs.UniqueBytesFound;
+ ElapsedWallTimeUS += Rhs.ElapsedWallTimeUS;
+ return *this;
+ }
};
ChunkedFolderContent ChunkFolderContent(ChunkingStatistics& Stats,