|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Single data point in time series. More...
#include <time_series.h>

Public Member Functions | |
| time_point_data () noexcept | |
| time_point_data (std::chrono::system_clock::time_point ts, double val, uint32_t count=1) noexcept | |
| void | merge (const time_point_data &other) |
| Merge another data point (for aggregation) | |
| bool | is_valid (std::chrono::system_clock::time_point cutoff) const noexcept |
| Check if this point is within retention period. | |
Public Attributes | |
| std::chrono::system_clock::time_point | timestamp |
| double | value |
| uint32_t | sample_count |
Single data point in time series.
Definition at line 71 of file time_series.h.
|
inlinenoexcept |
Definition at line 76 of file time_series.h.
|
inlinenoexcept |
Definition at line 78 of file time_series.h.
|
inlinenoexcept |
Check if this point is within retention period.
Definition at line 102 of file time_series.h.
References timestamp.
|
inline |
Merge another data point (for aggregation)
Definition at line 84 of file time_series.h.
References kcenon::monitoring::other, sample_count, timestamp, and value.
Referenced by kcenon::monitoring::time_series::query().

| uint32_t kcenon::monitoring::time_point_data::sample_count |
Definition at line 74 of file time_series.h.
Referenced by merge().
| std::chrono::system_clock::time_point kcenon::monitoring::time_point_data::timestamp |
Definition at line 72 of file time_series.h.
Referenced by kcenon::monitoring::time_series::add_point(), is_valid(), merge(), and kcenon::monitoring::time_series::query().
| double kcenon::monitoring::time_point_data::value |
Definition at line 73 of file time_series.h.
Referenced by merge().