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...
 
minValue () const
 Minimum observed value. More...
 
maxValue () const
 Maximum observed value. More...
 
avg () const
 Histogram average. More...
 
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.