54 const Clock_t::duration lInterval = aT2 - aT1;
80 if (aStats.
size() == 0)
81 aStream <<
"no values recorded";
83 typedef std::chrono::duration<float, std::milli> MilliSec_t;
85 aStream <<
"min / mean / max = " << MilliSec_t(aStats.
min()).count() <<
" / "
86 << MilliSec_t(aStats.
mean()).count() <<
" / " << MilliSec_t(aStats.
max()).count() <<
" ms";
87 std::queue<TimeIntervalStats::Clock_t::duration> lLatestMeasurements = aStats.
getLatestMeasurements();
88 aStream <<
", last values ";
89 while (lLatestMeasurements.size() > 0) {
90 aStream << MilliSec_t(lLatestMeasurements.front()).count() << (lLatestMeasurements.size() > 1 ?
", " :
" ms");
91 lLatestMeasurements.pop();
void add(const Clock_t::time_point &aT1, const Clock_t::time_point &aT2)
std::queue< Clock_t::duration > mLatestMeasurements
Clock_t::duration mean() const
const Clock_t::duration & min() const
const Clock_t::duration & max() const
const std::queue< Clock_t::duration > & getLatestMeasurements() const
std::ostream & operator<<(std::ostream &aStr, const uhal::HttpResponseType &aHttpResponse)