1
0
Fork 0
mirror of https://github.com/borgbackup/borg.git synced 2025-03-14 16:11:43 +00:00

compact: log freed space at INFO level

note: correctness of value depends on correctness/completeness of
repository.compact datastructure.
This commit is contained in:
Thomas Waldmann 2019-05-06 22:47:25 +02:00
parent 8825bd961b
commit 8b75dde0fa

View file

@ -695,6 +695,7 @@ class Repository:
if not self.compact:
logger.debug('nothing to do: compact empty')
return
freed_space = 0
index_transaction_id = self.get_index_transaction_id()
segments = self.segments
unused = [] # list of segments, that are not used anymore
@ -734,6 +735,7 @@ class Repository:
segment, freeable_ratio * 100.0, freeable_space)
pi.show()
continue
freed_space += freeable_space # this is what we THINK we can free
segments.setdefault(segment, 0)
logger.debug('compacting segment %d with usage count %d (freeable: %2.2f%% [%d bytes])',
segment, segments[segment], freeable_ratio * 100.0, freeable_space)
@ -814,6 +816,7 @@ class Repository:
pi.show()
pi.finish()
complete_xfer(intermediate=False)
logger.info('compaction freed about %s repository space.', format_file_size(freed_space))
logger.debug('compaction completed.')
def replay_segments(self, index_transaction_id, segments_transaction_id):