def METHOD_NAME(self):
    if self.closed or self.no_progress:
        return
    now = time.time()
    interval = now - self._last_update_time
    if interval < self.UPDATE_INTERVAL:
        return
    self._last_update_time = now
    time_delta = now - self.start_time
    rate = 0 if time_delta == 0 else int(self.transfer_bytes / time_delta)
    if not self.total_done:
        message = ' count: %d files   compare: %d files   updated: %d files   %s   %s' % (
            self.total_count,
            self.compare_count,
            self.transfer_files,
            format_and_scale_number(self.transfer_bytes, 'B'),
            format_and_scale_number(rate, 'B/s')
        )  # yapf: disable
    elif not self.compare_done:
        message = ' compare: %d/%d files   updated: %d files   %s   %s' % (
            self.compare_count,
            self.total_count,
            self.transfer_files,
            format_and_scale_number(self.transfer_bytes, 'B'),
            format_and_scale_number(rate, 'B/s')
        )  # yapf: disable
    else:
        message = ' compare: %d/%d files   updated: %d/%d files   %s   %s' % (
            self.compare_count,
            self.total_count,
            self.transfer_files,
            self.total_transfer_files,
            format_and_scale_fraction(self.transfer_bytes, self.total_transfer_bytes, 'B'),
            format_and_scale_number(rate, 'B/s')
        )  # yapf: disable
    self._print_line(message, False)