|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Configuration for an alert rule. More...
#include <alert_rule.h>

Public Member Functions | |
| bool | validate () const |
| Validate configuration. | |
Public Attributes | |
| std::chrono::milliseconds | evaluation_interval {15000} |
| How often to evaluate. | |
| std::chrono::milliseconds | for_duration {0} |
| Duration before firing. | |
| std::chrono::milliseconds | repeat_interval {300000} |
| Notification repeat interval. | |
| bool | keep_firing_for {false} |
| Keep firing after resolve. | |
| std::chrono::milliseconds | keep_firing_duration {300000} |
| Duration to keep firing. | |
Configuration for an alert rule.
Defines the timing and behavior parameters for alert evaluation.
Definition at line 36 of file alert_rule.h.
|
inline |
Validate configuration.
Definition at line 47 of file alert_rule.h.
References evaluation_interval, and repeat_interval.
Referenced by TEST(), TEST(), TEST(), and kcenon::monitoring::alert_rule::validate().

| std::chrono::milliseconds kcenon::monitoring::alert_rule_config::evaluation_interval {15000} |
How often to evaluate.
Definition at line 37 of file alert_rule.h.
Referenced by kcenon::monitoring::alert_rule::set_evaluation_interval(), TEST(), and validate().
| std::chrono::milliseconds kcenon::monitoring::alert_rule_config::for_duration {0} |
Duration before firing.
Definition at line 38 of file alert_rule.h.
Referenced by kcenon::monitoring::alert_rule::set_for_duration().
| std::chrono::milliseconds kcenon::monitoring::alert_rule_config::keep_firing_duration {300000} |
Duration to keep firing.
Definition at line 41 of file alert_rule.h.
| bool kcenon::monitoring::alert_rule_config::keep_firing_for {false} |
Keep firing after resolve.
Definition at line 40 of file alert_rule.h.
| std::chrono::milliseconds kcenon::monitoring::alert_rule_config::repeat_interval {300000} |
Notification repeat interval.
Definition at line 39 of file alert_rule.h.
Referenced by kcenon::monitoring::alert_rule::set_repeat_interval(), TEST(), and validate().