|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Trigger when no data is received for a period. More...
#include <alert_triggers.h>


Public Member Functions | |
| absent_trigger (std::chrono::milliseconds absent_duration) | |
| Construct an absent trigger. | |
| bool | evaluate (double) 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 last seen timestamp. | |
Public Member Functions inherited from kcenon::monitoring::alert_trigger | |
| virtual | ~alert_trigger ()=default |
Private Attributes | |
| std::chrono::milliseconds | absent_duration_ |
| std::mutex | mutex_ |
| std::chrono::steady_clock::time_point | last_seen_ {} |
Trigger when no data is received for a period.
Useful for detecting when a metric stops being reported, indicating a potential issue with the monitored service.
Definition at line 655 of file alert_triggers.h.
|
inlineexplicit |
Construct an absent trigger.
| absent_duration | Duration without data before triggering |
Definition at line 661 of file alert_triggers.h.
|
inlineoverridevirtual |
Get human-readable description.
Implements kcenon::monitoring::alert_trigger.
Definition at line 685 of file alert_triggers.h.
References absent_duration_.
|
inlineoverridevirtual |
Evaluate the trigger condition.
| value | Current metric value |
Implements kcenon::monitoring::alert_trigger.
Definition at line 664 of file alert_triggers.h.
References absent_duration_, last_seen_, and mutex_.
|
inline |
Reset last seen timestamp.
Definition at line 692 of file alert_triggers.h.
References last_seen_, and mutex_.
|
inlineoverridevirtual |
Get trigger type name.
Implements kcenon::monitoring::alert_trigger.
Definition at line 681 of file alert_triggers.h.
|
private |
Definition at line 698 of file alert_triggers.h.
Referenced by description(), and evaluate().
|
mutableprivate |
|
mutableprivate |
Definition at line 699 of file alert_triggers.h.
Referenced by evaluate(), and reset().