1
0
mirror of https://github.com/moparisthebest/wget synced 2024-07-03 16:38:41 -04:00

[svn] Introduce symbolic constants for "magic" values of 0.2 and 0.9,

REFRESH_INTERVAL and ETA_REFRESH_INTERVAL.
This commit is contained in:
hniksic 2005-09-01 09:44:11 -07:00
parent 7700d6c999
commit 53ca4879b9
2 changed files with 15 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2005-09-01 Hrvoje Niksic <hniksic@xemacs.org>
* progress.c: Introduce symbolic constants for "magic" values of
0.2 and 0.9, REFRESH_INTERVAL and ETA_REFRESH_INTERVAL.
2005-08-27 Hrvoje Niksic <hniksic@xemacs.org> 2005-08-27 Hrvoje Niksic <hniksic@xemacs.org>
* cmpt.c (strtoll): Correctly handle strtoll("0x", ptr, 0) and * cmpt.c (strtoll): Correctly handle strtoll("0x", ptr, 0) and

View File

@ -483,6 +483,14 @@ static volatile sig_atomic_t received_sigwinch;
download speeds are scratched. */ download speeds are scratched. */
#define STALL_START_TIME 5 #define STALL_START_TIME 5
/* Time between screen refreshes will not be shorter than this, so
that Wget doesn't swamp the TTY with output. */
#define REFRESH_INTERVAL 0.2
/* Don't refresh the ETA too often to avoid jerkiness in predictions.
This allows ETA to change approximately once per second. */
#define ETA_REFRESH_INTERVAL 0.99
struct bar_progress { struct bar_progress {
wgint initial_length; /* how many bytes have been downloaded wgint initial_length; /* how many bytes have been downloaded
previously. */ previously. */
@ -616,7 +624,7 @@ bar_update (void *progress, wgint howmuch, double dltime)
received_sigwinch = 0; received_sigwinch = 0;
} }
if (dltime - bp->last_screen_update < 0.2 && !force_screen_update) if (dltime - bp->last_screen_update < REFRESH_INTERVAL && !force_screen_update)
/* Don't update more often than five times per second. */ /* Don't update more often than five times per second. */
return; return;
@ -913,7 +921,7 @@ create_image (struct bar_progress *bp, double dl_total_time, bool done)
any value to the user. */ any value to the user. */
if (bp->total_length != size if (bp->total_length != size
&& bp->last_eta_value != 0 && bp->last_eta_value != 0
&& dl_total_time - bp->last_eta_time < 0.9) && dl_total_time - bp->last_eta_time < ETA_REFRESH_INTERVAL)
eta = bp->last_eta_value; eta = bp->last_eta_value;
else else
{ {