{
FILE *fp = NULL;
int retry = 0;
+ int cur = 0;
char buf[256];
do {
}
double progress = ((double)size / binary_size);
+
if (progress <= 1) {
char bar[GAUGE_LENGTH + 3];
+ double speed = 0;
+ char speed_str[16];
snprintf(bar, sizeof(bar), "[");
int i = 1;
snprintf(bar + strlen(bar), sizeof(bar) - 1, ".");
snprintf(bar + strlen(bar), sizeof(bar) - 1, "]");
- _D("%s | %d / %d (%d %%)",
+ speed = size - cur;
+ cur = size;
+
+ if (speed > 0 && speed < 1000)
+ snprintf(speed_str, sizeof(speed_str), "%d B/s", (int)speed);
+ else if (speed >= 1000 && speed < 1000000)
+ snprintf(speed_str, sizeof(speed_str), "%.1f KB/s", speed / 1000);
+ else if (speed >= 1000000)
+ snprintf(speed_str, sizeof(speed_str), "%.1f MB/s", speed / 1000000);
+ else
+ snprintf(speed_str, sizeof(speed_str), "%d B/s", 0);
+
+ _D("%s | %d / %d (%d %%) - %s",
bar, size, binary_size,
- (int)(progress * 100));
+ (int)(progress * 100), speed_str);
}
if (progress >= 1) {