hmbdc
simplify-high-performance-messaging-programming
Public Member Functions | Friends | List of all members
hmbdc::numeric::stathistogram_detail::StatHistogram< T, DETAILED > Struct Template Reference

collect sample values and keep histogram for top percentages More...

#include <StatHistogram.hpp>

Inheritance diagram for hmbdc::numeric::stathistogram_detail::StatHistogram< T, DETAILED >:
hmbdc::numeric::stathistogram_detail::StatHistogramBase

Public Member Functions

 StatHistogram (T threshold)
 
bool add (T sample)
 
size_t sampleSize () const
 
StatHistogram< T > & operator+= (StatHistogram< T > const &other)
 
vector< T > report (vector< float > percentages={0, 1, 10, 50, 90, 99, 100}) const
 
void display (ostream &os, vector< float > percentages={0, 1, 10, 50, 90, 99, 100}) const
 

Friends

ostream & operator<< (ostream &os, StatHistogram const &hist)
 

Detailed Description

template<typename T, bool DETAILED = true>
struct hmbdc::numeric::stathistogram_detail::StatHistogram< T, DETAILED >

collect sample values and keep histogram for top percentages

top values are the smaller values

Template Parameters
Tvalue type that supports less than operator
DETAILEDif false, the samples are kept in coarser grain and the class's speed performance is better
Examples:
client-server-netmap.cpp.

The documentation for this struct was generated from the following file: