SObjectizer  5.7
Functions
so_5::stats::details Namespace Reference

Functions

duration_t calc_avg_time (std::uint_fast64_t count, duration_t previous, duration_t last)
 A function for calculating average value. More...
 
void update_stats_from_duration (activity_stats_t &value_to_update, clock_type_t::duration last_duration)
 Helper function for simplification of current stats update. More...
 
void update_stats_from_current_time (activity_stats_t &value_to_update, clock_type_t::time_point activity_started_at)
 Helper function for simplification of current stats update. More...
 

Function Documentation

◆ calc_avg_time()

duration_t so_5::stats::details::calc_avg_time ( std::uint_fast64_t  count,
duration_t  previous,
duration_t  last 
)
inline

A function for calculating average value.

Uses modified moving average (also known as running moving average) which is calculated as: MMA(t) = (last + (N-1)*MMA(t-1))/N.

Since
v.5.5.18
Parameters
countTotal count of samples.
previousPrevious average value.
lastDuration of last activity (or waiting).

◆ update_stats_from_current_time()

void so_5::stats::details::update_stats_from_current_time ( activity_stats_t value_to_update,
clock_type_t::time_point  activity_started_at 
)
inline

Helper function for simplification of current stats update.

Since
v.5.5.18

◆ update_stats_from_duration()

void so_5::stats::details::update_stats_from_duration ( activity_stats_t value_to_update,
clock_type_t::duration  last_duration 
)
inline

Helper function for simplification of current stats update.

Since
v.5.5.18