master
h 26 lines 1.13 KB
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 #ifndef NETDATA_CONTEXTS_ALERT_STATUSES_H
4 #define NETDATA_CONTEXTS_ALERT_STATUSES_H
5
6 #include "libnetdata/libnetdata.h"
7
8 typedef enum contexts_alert_status {
9 CONTEXT_ALERT_UNINITIALIZED = (1 << 6), // include UNINITIALIZED alerts
10 CONTEXT_ALERT_UNDEFINED = (1 << 7), // include UNDEFINED alerts
11 CONTEXT_ALERT_CLEAR = (1 << 8), // include CLEAR alerts
12 CONTEXT_ALERT_RAISED = (1 << 9), // include WARNING & CRITICAL alerts
13 CONTEXT_ALERT_WARNING = (1 << 10), // include WARNING alerts
14 CONTEXT_ALERT_CRITICAL = (1 << 11), // include CRITICAL alerts
15 } CONTEXTS_ALERT_STATUS;
16
17 #define CONTEXTS_ALERT_STATUSES (CONTEXT_ALERT_UNINITIALIZED | CONTEXT_ALERT_UNDEFINED | CONTEXT_ALERT_CLEAR | \
18 CONTEXT_ALERT_RAISED | CONTEXT_ALERT_WARNING | CONTEXT_ALERT_CRITICAL)
19
20 CONTEXTS_ALERT_STATUS contexts_alert_status_str_to_id(char *o);
21 void contexts_alerts_status_to_buffer_json_array(BUFFER *wb, const char *key,
22 CONTEXTS_ALERT_STATUS options);
23
24 void contexts_alert_statuses_init(void);
25
26 #endif //NETDATA_CONTEXTS_ALERT_STATUSES_H