summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Clatworthy <ian.clatworthy@canonical.com>2009-03-08 23:08:34 +1000
committerIan Clatworthy <ian.clatworthy@canonical.com>2009-03-08 23:08:34 +1000
commit63b28194f44e83f56d4b503bb1af1ce357db4bf2 (patch)
treea2efbbb5896cef07d9c8f8d21e2030372143b5f7
parentb8108fdb6a0045f802dd208252a12ff4350c341a (diff)
downloadbzr-fastimport-63b28194f44e83f56d4b503bb1af1ce357db4bf2.tar.gz
show commit rate rather than meaningless ETA in verbose mode
-rw-r--r--processors/generic_processor.py18
1 files changed, 8 insertions, 10 deletions
diff --git a/processors/generic_processor.py b/processors/generic_processor.py
index 44d6e0e..e32d3e4 100644
--- a/processors/generic_processor.py
+++ b/processors/generic_processor.py
@@ -457,21 +457,19 @@ class GenericProcessor(processor.ImportProcessor):
self.cache_mgr.file_ids = file_ids
def report_progress(self, details=''):
- # TODO: use a progress bar with ETA enabled
if self._revision_count % self.progress_every == 0:
- if self.total_commits is not None:
+ if self.verbose:
counts = "%d/%d" % (self._revision_count, self.total_commits)
- eta = progress.get_eta(self._start_time, self._revision_count,
- self.total_commits)
- eta_str = progress.str_tdelta(eta)
- if eta_str.endswith('--'):
- eta_str = ''
+ minutes = (time.time() - self._start_time) / 60
+ rate = self._revision_count * 1.0 / minutes
+ if rate > 10:
+ rate_str = "at %.0f/minute " % rate
else:
- eta_str = '[%s] ' % eta_str
+ rate_str = "at %.1f/minute " % rate
else:
counts = "%d" % (self._revision_count,)
- eta_str = ''
- self.note("%s commits processed %s%s" % (counts, eta_str, details))
+ rate_str = ''
+ self.note("%s commits processed %s%s" % (counts, rate_str, details))
def progress_handler(self, cmd):
"""Process a ProgressCommand."""