diff options
Diffstat (limited to 'rdiff-backup/src/statistics.py')
-rw-r--r-- | rdiff-backup/src/statistics.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/rdiff-backup/src/statistics.py b/rdiff-backup/src/statistics.py index 7dff7a3..7f99c31 100644 --- a/rdiff-backup/src/statistics.py +++ b/rdiff-backup/src/statistics.py @@ -17,8 +17,10 @@ class StatsObj: 'ChangedFiles', 'ChangedSourceSize', 'ChangedMirrorSize', 'IncrementFiles', 'IncrementFileSize') + stat_misc_attrs = ('Errors',) stat_time_attrs = ('StartTime', 'EndTime', 'ElapsedTime') - stat_attrs = ('Filename',) + stat_time_attrs + stat_file_attrs + stat_attrs = (('Filename',) + stat_time_attrs + + stat_misc_attrs + stat_file_attrs) # Below, the second value in each pair is true iff the value # indicates a number of bytes @@ -50,6 +52,10 @@ class StatsObj: """Set attribute to given value""" self.__dict__[attr] = value + def increment_stat(self, attr): + """Add 1 to value of attribute""" + self.__dict__[attr] = self.get_stat(attr) + 1 + def get_stats_line(self, index): """Return one line abbreviated version of full stats string""" file_attrs = map(lambda attr: str(self.get_stat(attr)), @@ -95,6 +101,8 @@ class StatsObj: self.ElapsedTime = self.EndTime - self.StartTime timelist.append("ElapsedTime %.2f (%s)\n" % (self.ElapsedTime, Time.inttopretty(self.ElapsedTime))) + if self.Errors is not None: + timelist.append("Errors %d\n" % self.Errors) return "".join(timelist) def get_filestats_string(self): |