|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Formats alerts as JSON. More...
#include <alert_notifiers.h>


Public Member Functions | |
| std::string | format (const alert &a) const override |
| Format a single alert. | |
| std::string | format_group (const alert_group &group) const override |
| Format an alert group. | |
Public Member Functions inherited from kcenon::monitoring::alert_formatter | |
| virtual | ~alert_formatter ()=default |
Static Private Member Functions | |
| static std::string | escape_json (const std::string &s) |
Formats alerts as JSON.
Definition at line 93 of file alert_notifiers.h.
|
inlinestaticprivate |
Definition at line 134 of file alert_notifiers.h.
Referenced by format(), and format_group().

|
inlineoverridevirtual |
Format a single alert.
| a | Alert to format |
Implements kcenon::monitoring::alert_formatter.
Definition at line 95 of file alert_notifiers.h.
References kcenon::monitoring::alert_severity_to_string(), kcenon::monitoring::alert_state_to_string(), kcenon::monitoring::alert::annotations, kcenon::monitoring::alert_annotations::description, escape_json(), kcenon::monitoring::alert::fingerprint(), kcenon::monitoring::alert::labels, kcenon::monitoring::alert_labels::labels, kcenon::monitoring::alert::name, kcenon::monitoring::alert::severity, kcenon::monitoring::alert::state, kcenon::monitoring::alert_annotations::summary, and kcenon::monitoring::alert::value.
Referenced by format_group(), and main().


|
inlineoverridevirtual |
Format an alert group.
| group | Alert group to format |
Implements kcenon::monitoring::alert_formatter.
Definition at line 116 of file alert_notifiers.h.
References kcenon::monitoring::alert_severity_to_string(), kcenon::monitoring::alert_group::alerts, escape_json(), format(), kcenon::monitoring::alert_group::group_key, kcenon::monitoring::alert_group::max_severity(), and kcenon::monitoring::alert_group::size().
Referenced by main().

