|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|


Public Member Functions | |
| moving_average_trigger (size_t window_size, double threshold) | |
| 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. | |
| double | current_average () const |
| void | reset () |
Public Member Functions inherited from kcenon::monitoring::alert_trigger | |
| virtual | ~alert_trigger ()=default |
Private Attributes | |
| size_t | window_size_ |
| double | threshold_ |
| std::vector< double > | values_ |
Definition at line 79 of file alert_triggers_example.cpp.
|
inline |
Definition at line 81 of file alert_triggers_example.cpp.
|
inline |
Definition at line 112 of file alert_triggers_example.cpp.
References values_.
|
inlineoverridevirtual |
Get human-readable description.
Implements kcenon::monitoring::alert_trigger.
Definition at line 108 of file alert_triggers_example.cpp.
References threshold_, and window_size_.
|
inlineoverridevirtual |
Evaluate the trigger condition.
| value | Current metric value |
Implements kcenon::monitoring::alert_trigger.
Definition at line 85 of file alert_triggers_example.cpp.
References threshold_, values_, and window_size_.
|
inline |
Definition at line 121 of file alert_triggers_example.cpp.
References values_.
|
inlineoverridevirtual |
Get trigger type name.
Implements kcenon::monitoring::alert_trigger.
Definition at line 104 of file alert_triggers_example.cpp.
|
private |
Definition at line 127 of file alert_triggers_example.cpp.
Referenced by description(), and evaluate().
|
mutableprivate |
Definition at line 128 of file alert_triggers_example.cpp.
Referenced by current_average(), evaluate(), and reset().
|
private |
Definition at line 126 of file alert_triggers_example.cpp.
Referenced by description(), and evaluate().