|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Base class for alert trigger conditions. More...
#include <alert_rule.h>


Public Member Functions | |
| virtual | ~alert_trigger ()=default |
| virtual bool | evaluate (double value) const =0 |
| Evaluate the trigger condition. | |
| virtual std::string | type_name () const =0 |
| Get trigger type name. | |
| virtual std::string | description () const =0 |
| Get human-readable description. | |
Base class for alert trigger conditions.
Triggers define the conditions that cause an alert to fire. Different trigger types (threshold, rate of change, anomaly, etc.) inherit from this class.
Definition at line 325 of file alert_rule.h.
|
virtualdefault |
|
pure virtual |
Get human-readable description.
Implemented in kcenon::monitoring::absent_trigger, kcenon::monitoring::anomaly_trigger, kcenon::monitoring::composite_trigger, kcenon::monitoring::delta_trigger, kcenon::monitoring::range_trigger, kcenon::monitoring::rate_of_change_trigger, kcenon::monitoring::threshold_trigger, moving_average_trigger, and periodic_trigger.
|
pure virtual |
Evaluate the trigger condition.
| value | Current metric value |
Implemented in kcenon::monitoring::absent_trigger, kcenon::monitoring::anomaly_trigger, kcenon::monitoring::composite_trigger, kcenon::monitoring::delta_trigger, kcenon::monitoring::range_trigger, kcenon::monitoring::rate_of_change_trigger, kcenon::monitoring::threshold_trigger, moving_average_trigger, and periodic_trigger.
|
pure virtual |
Get trigger type name.
Implemented in kcenon::monitoring::absent_trigger, kcenon::monitoring::anomaly_trigger, kcenon::monitoring::composite_trigger, kcenon::monitoring::delta_trigger, kcenon::monitoring::range_trigger, kcenon::monitoring::rate_of_change_trigger, kcenon::monitoring::threshold_trigger, moving_average_trigger, and periodic_trigger.