22template <
class T,
class Compare = std::less<T>>
76 for (
auto const& [bin, count] :
counts_)
92 assert(p >= 0 && p <= 1);
100 while (it !=
counts_.end() && cumsum < pos)
103 cumsum += it->second;
std::size_t numBins() const
The number of distinct samples (bins).
T percentile(float p) const
Calculate the given percentile of the distribution.
T maxValue() const
Maximum observed value.
T avg() const
Histogram average.
std::map< SimTime::duration, std::size_t, std::less< SimTime::duration > > counts_
T minValue() const
Minimum observed value.
std::size_t size() const
The number of samples.
void insert(T const &s)
Insert an sample.