|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Configuration for metric storage. More...
#include <metric_storage.h>

Public Member Functions | |
| common::VoidResult | validate () const |
| Validate configuration. | |
Public Attributes | |
| size_t | ring_buffer_capacity = 8192 |
| size_t | max_metrics = 10000 |
| bool | enable_background_processing = true |
| std::chrono::milliseconds | flush_interval {1000} |
| size_t | time_series_max_points = 3600 |
| std::chrono::seconds | retention_period {3600} |
Configuration for metric storage.
Definition at line 36 of file metric_storage.h.
|
inline |
Validate configuration.
Definition at line 47 of file metric_storage.h.
References kcenon::monitoring::invalid_configuration, max_metrics, retention_period, ring_buffer_capacity, and time_series_max_points.
Referenced by TEST_F().

| bool kcenon::monitoring::metric_storage_config::enable_background_processing = true |
Definition at line 39 of file metric_storage.h.
| std::chrono::milliseconds kcenon::monitoring::metric_storage_config::flush_interval {1000} |
Definition at line 40 of file metric_storage.h.
Referenced by kcenon::monitoring::metric_storage::background_processor().
| size_t kcenon::monitoring::metric_storage_config::max_metrics = 10000 |
Definition at line 38 of file metric_storage.h.
Referenced by kcenon::monitoring::metric_storage::get_or_create_series(), TEST_F(), TEST_F(), TEST_F(), and validate().
| std::chrono::seconds kcenon::monitoring::metric_storage_config::retention_period {3600} |
Definition at line 42 of file metric_storage.h.
Referenced by kcenon::monitoring::metric_storage::get_or_create_series(), and validate().
| size_t kcenon::monitoring::metric_storage_config::ring_buffer_capacity = 8192 |
Definition at line 37 of file metric_storage.h.
Referenced by kcenon::monitoring::metric_storage::flush(), kcenon::monitoring::metric_storage::memory_footprint(), TEST_F(), TEST_F(), and validate().
| size_t kcenon::monitoring::metric_storage_config::time_series_max_points = 3600 |
Definition at line 41 of file metric_storage.h.
Referenced by kcenon::monitoring::metric_storage::get_or_create_series(), and validate().