Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
Loading...
Searching...
No Matches
kcenon::monitoring::alert_aggregator_config Struct Reference

Configuration for alert aggregation. More...

#include <alert_pipeline.h>

Collaboration diagram for kcenon::monitoring::alert_aggregator_config:
Collaboration graph

Public Member Functions

bool validate () const
 Validate configuration.
 

Public Attributes

std::chrono::milliseconds group_wait {30000}
 Initial wait before sending.
 
std::chrono::milliseconds group_interval {300000}
 Interval between group sends.
 
std::chrono::milliseconds resolve_timeout {300000}
 Time before removing resolved.
 
std::vector< std::string > group_by_labels
 Labels to group by.
 

Detailed Description

Configuration for alert aggregation.

Examples
alert_pipeline_example.cpp.

Definition at line 33 of file alert_pipeline.h.

Member Function Documentation

◆ validate()

bool kcenon::monitoring::alert_aggregator_config::validate ( ) const
inline

Validate configuration.

Examples
/home/runner/work/monitoring_system/monitoring_system/include/kcenon/monitoring/alert/alert_pipeline.h.

Definition at line 42 of file alert_pipeline.h.

42 {
43 return group_wait.count() > 0 &&
44 group_interval.count() > 0 &&
45 resolve_timeout.count() > 0;
46 }
std::chrono::milliseconds group_interval
Interval between group sends.
std::chrono::milliseconds group_wait
Initial wait before sending.
std::chrono::milliseconds resolve_timeout
Time before removing resolved.

References group_interval, group_wait, and resolve_timeout.

Member Data Documentation

◆ group_by_labels

◆ group_interval

std::chrono::milliseconds kcenon::monitoring::alert_aggregator_config::group_interval {300000}

◆ group_wait

std::chrono::milliseconds kcenon::monitoring::alert_aggregator_config::group_wait {30000}

◆ resolve_timeout

std::chrono::milliseconds kcenon::monitoring::alert_aggregator_config::resolve_timeout {300000}

The documentation for this struct was generated from the following file: