'Display a message reporting the final status of the transfer.'

def ReportStatus(self):

    (total_up, duration) = self.throttle.TotalTransferred(remote_api_throttle.BANDWIDTH_UP)
    (s_total_up, unused_duration) = self.throttle.TotalTransferred(remote_api_throttle.HTTPS_BANDWIDTH_UP)
    total_up += s_total_up
    total = total_up
    logger.info('%d    entities    total,    %d    previously    transferred', self.data_source_thread.read_count, self.data_source_thread.xfer_count)
    transfer_count = self.progress_thread.EntitiesTransferred()
    logger.info('%d    entities    (%d    bytes)    transferred    in    %.1f    seconds', transfer_count, total, duration)
    if (self.data_source_thread.read_all and ((transfer_count + self.data_source_thread.xfer_count) >= self.data_source_thread.read_count)):
        logger.info('All    entities    successfully    transferred')
        return 0
    else:
        logger.info('Some    entities    not    successfully    transferred')
        return 1
