Quellcode durchsuchen

chunks index: show hashtable stats at debug log level, fixes #506

Thomas Waldmann vor 7 Monaten
Ursprung
Commit
1ec66edeff
2 geänderte Dateien mit 6 neuen und 0 gelöschten Zeilen
  1. 2 0
      src/borg/cache.py
  2. 4 0
      src/borg/hashindex.pyx

+ 2 - 0
src/borg/cache.py

@@ -867,6 +867,8 @@ class AdHocWithFilesCache(FilesCacheMixin, ChunksMixin):
             integrity_data = self._write_files_cache(self._files)
             self.cache_config.integrity[self.files_cache_name()] = integrity_data
         if self._chunks is not None:
+            for key, value in sorted(self._chunks.stats.items()):
+                logger.debug(f"Chunks index stats: {key}: {value}")
             pi.output("Saving chunks cache")
             self._write_chunks_cache(self._chunks)  # cache/chunks in repo has a different integrity mechanism
         pi.output("Saving cache config")

+ 4 - 0
src/borg/hashindex.pyx

@@ -69,6 +69,10 @@ class ChunkIndex(HTProxyMixin, MutableMapping):
     def size(self):
         return self.ht.size()
 
+    @property
+    def stats(self):
+        return self.ht.stats
+
 
 FuseVersionsIndexEntry = namedtuple('FuseVersionsIndexEntry', 'version hash')