|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Trigger based on change from previous value. More...
#include <alert_triggers.h>


Public Member Functions | |
| delta_trigger (double delta_threshold, bool absolute=true) | |
| Construct a delta trigger. | |
| bool | evaluate (double value) const override |
| Evaluate the trigger condition. | |
| std::string | type_name () const override |
| Get trigger type name. | |
| std::string | description () const override |
| Get human-readable description. | |
| void | reset () |
| Reset previous value. | |
Public Member Functions inherited from kcenon::monitoring::alert_trigger | |
| virtual | ~alert_trigger ()=default |
Private Attributes | |
| double | delta_threshold_ |
| bool | absolute_ |
| std::mutex | mutex_ |
| double | previous_value_ = 0.0 |
| bool | has_previous_ = false |
Trigger based on change from previous value.
Fires when the difference between current and previous value exceeds a threshold.
Definition at line 710 of file alert_triggers.h.
|
inlineexplicit |
Construct a delta trigger.
| delta_threshold | Minimum change to trigger |
| absolute | Use absolute difference (true) or signed (false) |
Definition at line 717 of file alert_triggers.h.
|
inlineoverridevirtual |
Get human-readable description.
Implements kcenon::monitoring::alert_trigger.
Definition at line 743 of file alert_triggers.h.
References absolute_, and delta_threshold_.
|
inlineoverridevirtual |
Evaluate the trigger condition.
| value | Current metric value |
Implements kcenon::monitoring::alert_trigger.
Definition at line 721 of file alert_triggers.h.
References absolute_, delta_threshold_, has_previous_, mutex_, and previous_value_.
|
inline |
Reset previous value.
Definition at line 753 of file alert_triggers.h.
References has_previous_, and mutex_.
|
inlineoverridevirtual |
Get trigger type name.
Implements kcenon::monitoring::alert_trigger.
Definition at line 739 of file alert_triggers.h.
|
private |
Definition at line 760 of file alert_triggers.h.
Referenced by description(), and evaluate().
|
private |
Definition at line 759 of file alert_triggers.h.
Referenced by description(), and evaluate().
|
mutableprivate |
Definition at line 763 of file alert_triggers.h.
Referenced by evaluate(), and reset().
|
mutableprivate |
Definition at line 761 of file alert_triggers.h.
Referenced by evaluate(), and reset().
|
mutableprivate |
Definition at line 762 of file alert_triggers.h.
Referenced by evaluate().