'Emits a log line report of the progress so far, or the final progress
is final=True.
:param final: Set to True for the last report once the expiration pass
has completed.'

def report(self, final=False):

    if final:
        elapsed = (time() - self.report_first_time)
        self.logger.info((_('Pass    completed    in    %(time)ds;    %(objects)d    objects    expired') % {'time': elapsed, 'objects': self.report_objects}))
        dump_recon_cache({'object_expiration_pass': elapsed, 'expired_last_pass': self.report_objects}, self.rcache, self.logger)
    elif ((time() - self.report_last_time) >= self.report_interval):
        elapsed = (time() - self.report_first_time)
        self.logger.info((_('Pass    so    far    %(time)ds;    %(objects)d    objects    expired') % {'time': elapsed, 'objects': self.report_objects}))
        self.report_last_time = time()
