ark::metrics::SummaryStats

Defined in header “ark/metrics/statistics.hh”.


Simple class to compute bastic statistics, which holds a vector of values.

Methods

  • SummaryStats()

  • void reset()
    Reset.

  • std::pair< T, Clock::time_point > max()
    return current max value

  • std::pair< T, Clock::time_point > min()
    return current min value

  • void update(const T & new_value, const Clock::time_point & time_point)
    Update with a new value.

  • double average()
    Calculate the average of the current values.

  • std::pair< T, Clock::time_point > percentile_value(const double & percentile)
    Calculate the percentile value for a given percentile input. Percentile input must be a value between 0.0 1.0.

  • size_t size()
    Returns the size of the underlying array.

  • bool empty()
    Returns true if this is empty or not. If empty, some APIs (such as percentile_value) will throw.

  • double standard_deviation()
    Calculate the standard deviation in the set (set must have more than 1 value)

  • double sample_variance()
    Calculate the sample variance the set by using the average (set must have more than 1 value)