1
0
Fork 0
mirror of https://github.com/borgbackup/borg.git synced 2025-02-20 21:27:32 +00:00

fuse: log process_archive timing

the easier alternative to "/bin/time stat mountpoint/<archive>/..."
This commit is contained in:
Marian Beermann 2017-06-13 23:06:00 +02:00
parent c791921951
commit 879f72f227

View file

@ -160,6 +160,7 @@ def process_archive(self, archive, prefix=[]):
"""
self.file_versions = {} # for versions mode: original path -> version
unpacker = msgpack.Unpacker()
t0 = time.perf_counter()
for key, chunk in zip(archive.metadata.items, self.repository.get_many(archive.metadata.items)):
data = self.key.decrypt(key, chunk)
unpacker.feed(data)
@ -183,6 +184,8 @@ def process_archive(self, archive, prefix=[]):
for segment in segments[:-1]:
parent = self.process_inner(segment, parent)
self.process_leaf(segments[-1], item, parent, prefix, is_dir)
duration = time.perf_counter() - t0
logger.debug('fuse: process_archive completed in %.1f s for archive %s', duration, archive.name)
def process_leaf(self, name, item, parent, prefix, is_dir):
def file_version(item):