progress: show overall rate in last update
authorRené Scharfe <l.s.r@web.de>
Sat, 8 Jul 2017 16:43:42 +0000 (18:43 +0200)
committerJunio C Hamano <gitster@pobox.com>
Sun, 9 Jul 2017 16:54:20 +0000 (09:54 -0700)
commit0fae1e072a925b76f35666c9bcd965ea5e3e5574
tree16d03a933c8e27a9c41a5d9269056735d15555f5
parent8c8e978f5719c6a58fb998742207bf907f963143
progress: show overall rate in last update

The values in struct throughput are only updated every 0.5 seconds.  If
we're all done before that time span then the final update will show a
rate of 0 bytes/s, which is misleading if some bytes had been handled.
Remember the start time and show the total throughput instead.

And avoid division by zero by enforcing a minimum time span value of 1
(unit: 1/1024th of a second).  That makes the resulting rate an
underestimation, but it's closer to the actual value than the currently
shown 0 bytes/s.

Reported-by: 積丹尼 Dan Jacobson <jidanni@jidanni.org>
Signed-off-by: Rene Scharfe <l.s.r@web.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
progress.c