17 clock::time_point now = clock::now();
26 if ( dlnow && dlnow !=
_dnlNow ) {
39 const auto duration = std::chrono::duration_cast<std::chrono::seconds>(now - *
_timeLast).count();
40 if ( duration >= 1 ) {
std::optional< clock::time_point > _timeStart
Start total stats.
double _dnlTotal
Bytes to download or 0 if unknown.
double _drateLast
Download rate in last period.
std::optional< clock::time_point > _timeLast
Start last period(~1sec)
double _drateTotal
Download rate so far.
double _dnlLast
Bytes downloaded at period start.
double _dnlNow
Bytes downloaded now.
int _dnlPercent
Percent completed or 0 if _dnlTotal is unknown.
void updateStats(double dltotal=0.0, double dlnow=0.0)