5 #include <boost/chrono/duration.hpp> 6 #include <boost/chrono/time_point.hpp> 7 #include <boost/ratio/ratio.hpp> 8 #include <boost/ratio/ratio_fwd.hpp> 57 const Clock_t::duration lInterval = aT2 - aT1;
83 if (aStats.
size() == 0)
84 aStream <<
"no values recorded";
86 typedef boost::chrono::duration<float, boost::milli> MilliSec_t;
88 aStream <<
"min / mean / max = " << MilliSec_t(aStats.
min()).count() <<
" / " 89 << MilliSec_t(aStats.
mean()).count() <<
" / " << MilliSec_t(aStats.
max()).count() <<
" ms";
90 std::queue<TimeIntervalStats::Clock_t::duration> lLatestMeasurements = aStats.
getLatestMeasurements();
91 aStream <<
", last values ";
92 while (lLatestMeasurements.size() > 0) {
93 aStream << MilliSec_t(lLatestMeasurements.front()).count() << (lLatestMeasurements.size() > 1 ?
", " :
" ms");
94 lLatestMeasurements.pop();
std::queue< Clock_t::duration > mLatestMeasurements
const Clock_t::duration & min() const
Clock_t::duration mean() const
void add(const Clock_t::time_point &aT1, const Clock_t::time_point &aT2)
const std::queue< Clock_t::duration > & getLatestMeasurements() const
std::ostream & operator<<(std::ostream &aStr, const uhal::HttpResponseType &aHttpResponse)
const Clock_t::duration & max() const