Lines Matching full:progress
30 #include "progress.h"
128 pgrsUpdate() - show progress
136 data->progress.lastshow = 0; in Curl_pgrsDone()
141 if(!(data->progress.flags & PGRS_HIDE) && in Curl_pgrsDone()
142 !data->progress.callback) in Curl_pgrsDone()
143 /* only output if we don't use a progress callback and we're not in Curl_pgrsDone()
147 data->progress.speeder_c = 0; /* reset the progress meter display */ in Curl_pgrsDone()
174 data->progress.t_startop = timestamp; in Curl_pgrsTimeWas()
178 data->progress.t_startsingle = timestamp; in Curl_pgrsTimeWas()
179 data->progress.is_t_startransfer_set = false; in Curl_pgrsTimeWas()
186 data->progress.t_postqueue = in Curl_pgrsTimeWas()
187 Curl_timediff_us(timestamp, data->progress.t_startop); in Curl_pgrsTimeWas()
190 data->progress.t_acceptdata = timestamp; in Curl_pgrsTimeWas()
193 delta = &data->progress.t_nslookup; in Curl_pgrsTimeWas()
196 delta = &data->progress.t_connect; in Curl_pgrsTimeWas()
199 delta = &data->progress.t_appconnect; in Curl_pgrsTimeWas()
202 delta = &data->progress.t_pretransfer; in Curl_pgrsTimeWas()
205 delta = &data->progress.t_starttransfer; in Curl_pgrsTimeWas()
212 if(data->progress.is_t_startransfer_set) { in Curl_pgrsTimeWas()
216 data->progress.is_t_startransfer_set = true; in Curl_pgrsTimeWas()
223 data->progress.t_redirect = Curl_timediff_us(timestamp, in Curl_pgrsTimeWas()
224 data->progress.start); in Curl_pgrsTimeWas()
228 timediff_t us = Curl_timediff_us(timestamp, data->progress.t_startsingle); in Curl_pgrsTimeWas()
252 data->progress.speeder_c = 0; /* reset the progress meter display */ in Curl_pgrsStartNow()
253 data->progress.start = Curl_now(); in Curl_pgrsStartNow()
254 data->progress.is_t_startransfer_set = false; in Curl_pgrsStartNow()
255 data->progress.ul_limit_start = data->progress.start; in Curl_pgrsStartNow()
256 data->progress.dl_limit_start = data->progress.start; in Curl_pgrsStartNow()
257 data->progress.ul_limit_size = 0; in Curl_pgrsStartNow()
258 data->progress.dl_limit_size = 0; in Curl_pgrsStartNow()
259 data->progress.downloaded = 0; in Curl_pgrsStartNow()
260 data->progress.uploaded = 0; in Curl_pgrsStartNow()
262 data->progress.flags &= PGRS_HIDE|PGRS_HEADERS_OUT; in Curl_pgrsStartNow()
263 Curl_ratelimit(data, data->progress.start); in Curl_pgrsStartNow()
330 data->progress.downloaded = size; in Curl_pgrsSetDownloadCounter()
341 if(Curl_timediff(now, data->progress.dl_limit_start) >= in Curl_ratelimit()
343 data->progress.dl_limit_start = now; in Curl_ratelimit()
344 data->progress.dl_limit_size = data->progress.downloaded; in Curl_ratelimit()
348 if(Curl_timediff(now, data->progress.ul_limit_start) >= in Curl_ratelimit()
350 data->progress.ul_limit_start = now; in Curl_ratelimit()
351 data->progress.ul_limit_size = data->progress.uploaded; in Curl_ratelimit()
361 data->progress.uploaded = size; in Curl_pgrsSetUploadCounter()
367 data->progress.size_dl = size; in Curl_pgrsSetDownloadSize()
368 data->progress.flags |= PGRS_DL_SIZE_KNOWN; in Curl_pgrsSetDownloadSize()
371 data->progress.size_dl = 0; in Curl_pgrsSetDownloadSize()
372 data->progress.flags &= ~PGRS_DL_SIZE_KNOWN; in Curl_pgrsSetDownloadSize()
379 data->progress.size_ul = size; in Curl_pgrsSetUploadSize()
380 data->progress.flags |= PGRS_UL_SIZE_KNOWN; in Curl_pgrsSetUploadSize()
383 data->progress.size_ul = 0; in Curl_pgrsSetUploadSize()
384 data->progress.flags &= ~PGRS_UL_SIZE_KNOWN; in Curl_pgrsSetUploadSize()
402 /* returns TRUE if it's time to show the progress meter */
406 struct Progress * const p = &data->progress; in progress_calc()
490 (curl_off_t)data->progress.timespent/1000000; /* seconds */ in progress_meter()
492 if(!(data->progress.flags & PGRS_HEADERS_OUT)) { in progress_meter()
503 data->progress.flags |= PGRS_HEADERS_OUT; /* headers are shown */ in progress_meter()
507 if((data->progress.flags & PGRS_UL_SIZE_KNOWN) && in progress_meter()
508 (data->progress.ulspeed > CURL_OFF_T_C(0))) { in progress_meter()
509 ulestimate = data->progress.size_ul / data->progress.ulspeed; in progress_meter()
511 if(data->progress.size_ul > CURL_OFF_T_C(10000)) in progress_meter()
512 ulpercen = data->progress.uploaded / in progress_meter()
513 (data->progress.size_ul/CURL_OFF_T_C(100)); in progress_meter()
514 else if(data->progress.size_ul > CURL_OFF_T_C(0)) in progress_meter()
515 ulpercen = (data->progress.uploaded*100) / in progress_meter()
516 data->progress.size_ul; in progress_meter()
520 if((data->progress.flags & PGRS_DL_SIZE_KNOWN) && in progress_meter()
521 (data->progress.dlspeed > CURL_OFF_T_C(0))) { in progress_meter()
522 dlestimate = data->progress.size_dl / data->progress.dlspeed; in progress_meter()
524 if(data->progress.size_dl > CURL_OFF_T_C(10000)) in progress_meter()
525 dlpercen = data->progress.downloaded / in progress_meter()
526 (data->progress.size_dl/CURL_OFF_T_C(100)); in progress_meter()
527 else if(data->progress.size_dl > CURL_OFF_T_C(0)) in progress_meter()
528 dlpercen = (data->progress.downloaded*100) / in progress_meter()
529 data->progress.size_dl; in progress_meter()
543 ((data->progress.flags & PGRS_UL_SIZE_KNOWN)? in progress_meter()
544 data->progress.size_ul:data->progress.uploaded)+ in progress_meter()
545 ((data->progress.flags & PGRS_DL_SIZE_KNOWN)? in progress_meter()
546 data->progress.size_dl:data->progress.downloaded); in progress_meter()
549 total_transfer = data->progress.downloaded + data->progress.uploaded; in progress_meter()
566 max5data(data->progress.downloaded, max5[0]), /* rcvd size */ in progress_meter()
568 max5data(data->progress.uploaded, max5[1]), /* xfer size */ in progress_meter()
569 max5data(data->progress.dlspeed, max5[3]), /* avrg dl speed */ in progress_meter()
570 max5data(data->progress.ulspeed, max5[4]), /* avrg ul speed */ in progress_meter()
574 max5data(data->progress.current_speed, max5[5]) in progress_meter()
581 /* progress bar disabled */
588 * progress callback!
594 if(!(data->progress.flags & PGRS_HIDE)) { in Curl_pgrsUpdate()
600 data->progress.size_dl, in Curl_pgrsUpdate()
601 data->progress.downloaded, in Curl_pgrsUpdate()
602 data->progress.size_ul, in Curl_pgrsUpdate()
603 data->progress.uploaded); in Curl_pgrsUpdate()
616 (double)data->progress.size_dl, in Curl_pgrsUpdate()
617 (double)data->progress.downloaded, in Curl_pgrsUpdate()
618 (double)data->progress.size_ul, in Curl_pgrsUpdate()
619 (double)data->progress.uploaded); in Curl_pgrsUpdate()