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

Public Member Functions | |
| common::VoidResult | validate () const |
| Validate the configuration. | |
Public Attributes | |
| std::chrono::milliseconds | interval {std::chrono::seconds(1)} |
| metric_filter | filter |
| bool | batch_collection {false} |
| size_t | batch_size {100} |
| bool | async_collection {true} |
Configuration for metric collection.
This struct satisfies the concepts::Validatable concept, providing a validate() method for configuration validation.
Definition at line 181 of file metric_collector_interface.h.
|
inlinenodiscard |
Validate the configuration.
Validates:
Definition at line 196 of file metric_collector_interface.h.
References batch_collection, batch_size, interval, and kcenon::monitoring::invalid_configuration.
| bool kcenon::monitoring::collection_config::async_collection {true} |
Definition at line 186 of file metric_collector_interface.h.
| bool kcenon::monitoring::collection_config::batch_collection {false} |
| size_t kcenon::monitoring::collection_config::batch_size {100} |
| metric_filter kcenon::monitoring::collection_config::filter |
Definition at line 183 of file metric_collector_interface.h.
| std::chrono::milliseconds kcenon::monitoring::collection_config::interval {std::chrono::seconds(1)} |
Definition at line 182 of file metric_collector_interface.h.
Referenced by main(), and validate().