#include <userver/utils/sliding_interval.hpp>
Sliding interval of values that provides functions to compute average, min and max values from the last window_size
values of interval.
It fits for small window_size
values because has O(window_size) complexity on most operations.
Definition at line 26 of file sliding_interval.hpp.
Public Member Functions | |
SlidingInterval (std::size_t window_size) | |
Create a SlidingInterval of window_size values. | |
void | Update (T value) |
replaces the oldest value in interval with value , i.e slides the interval. | |
T | GetSmoothed () const |
T | GetMinimal () const |
T | GetMaximum () const |
std::size_t | GetWindowSize () const |
|
inlineexplicit |
Create a SlidingInterval of window_size
values.
Definition at line 29 of file sliding_interval.hpp.
|
inline |
Complexity: O(window_size)
Definition at line 62 of file sliding_interval.hpp.
|
inline |
Complexity: O(window_size)
Definition at line 55 of file sliding_interval.hpp.
|
inline |
Complexity: O(window_size)
Definition at line 46 of file sliding_interval.hpp.
|
inline |
window_size
passed to constructor. Definition at line 68 of file sliding_interval.hpp.
|
inline |
replaces the oldest value in interval with value
, i.e slides the interval.
Definition at line 35 of file sliding_interval.hpp.