rippled
Public Member Functions | Private Attributes | List of all members
ripple::test::csf::Histogram< T, Compare > Class Template Reference

Basic histogram. More...

Collaboration diagram for ripple::test::csf::Histogram< T, Compare >:
Collaboration graph
[legend]

Public Member Functions

void insert (T const &s)
 Insert an sample. More...
 
std::size_t size () const
 The number of samples. More...
 
std::size_t numBins () const
 The number of distinct samples (bins) More...
 
T minValue () const
 Minimum observed value. More...
 
T maxValue () const
 Maximum observed value. More...
 
T avg () const
 Histogram average. More...
 
T percentile (float p) const
 Calculate the given percentile of the distribution. More...
 

Private Attributes

std::map< T, std::size_t, Compare > counts_
 
std::size_t samples = 0
 

Detailed Description

template<class T, class Compare = std::less<T>>
class ripple::test::csf::Histogram< T, Compare >

Basic histogram.

Histogram for a type T that satisfies

Definition at line 42 of file Histogram.h.

Member Function Documentation

◆ insert()

template<class T , class Compare = std::less<T>>
void ripple::test::csf::Histogram< T, Compare >::insert ( T const &  s)

Insert an sample.

Definition at line 52 of file Histogram.h.

◆ size()

template<class T , class Compare = std::less<T>>
std::size_t ripple::test::csf::Histogram< T, Compare >::size ( ) const

The number of samples.

Definition at line 60 of file Histogram.h.

◆ numBins()

template<class T , class Compare = std::less<T>>
std::size_t ripple::test::csf::Histogram< T, Compare >::numBins ( ) const

The number of distinct samples (bins)

Definition at line 67 of file Histogram.h.

◆ minValue()

template<class T , class Compare = std::less<T>>
T ripple::test::csf::Histogram< T, Compare >::minValue ( ) const

Minimum observed value.

Definition at line 74 of file Histogram.h.

◆ maxValue()

template<class T , class Compare = std::less<T>>
T ripple::test::csf::Histogram< T, Compare >::maxValue ( ) const

Maximum observed value.

Definition at line 81 of file Histogram.h.

◆ avg()

template<class T , class Compare = std::less<T>>
T ripple::test::csf::Histogram< T, Compare >::avg ( ) const

Histogram average.

Definition at line 88 of file Histogram.h.

◆ percentile()

template<class T , class Compare = std::less<T>>
T ripple::test::csf::Histogram< T, Compare >::percentile ( float  p) const

Calculate the given percentile of the distribution.

Parameters
pPercentile between 0 and 1, e.g. 0.50 is 50-th percentile If the percentile falls between two bins, uses the nearest bin.
Returns
The given percentile of the distribution

Definition at line 109 of file Histogram.h.

Member Data Documentation

◆ counts_

template<class T , class Compare = std::less<T>>
std::map<T, std::size_t, Compare> ripple::test::csf::Histogram< T, Compare >::counts_
private

Definition at line 46 of file Histogram.h.

◆ samples

template<class T , class Compare = std::less<T>>
std::size_t ripple::test::csf::Histogram< T, Compare >::samples = 0
private

Definition at line 47 of file Histogram.h.