|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
A group of related alert rules. More...
#include <alert_rule.h>

Public Member Functions | |
| alert_rule_group (std::string name) | |
| Construct a rule group. | |
| const std::string & | name () const |
| Get group name. | |
| void | add_rule (std::shared_ptr< alert_rule > rule) |
| Add a rule to the group. | |
| const std::vector< std::shared_ptr< alert_rule > > & | rules () const |
| Get all rules in the group. | |
| size_t | size () const |
| Get number of rules. | |
| bool | empty () const |
| Check if group is empty. | |
| void | set_common_interval (std::chrono::milliseconds interval) |
| Set common evaluation interval for all rules. | |
| std::optional< std::chrono::milliseconds > | common_interval () const |
| Get common evaluation interval. | |
Private Attributes | |
| std::string | name_ |
| std::vector< std::shared_ptr< alert_rule > > | rules_ |
| std::optional< std::chrono::milliseconds > | common_interval_ |
A group of related alert rules.
Rule groups allow organizing rules and applying common settings to multiple rules.
Definition at line 356 of file alert_rule.h.
|
inlineexplicit |
Construct a rule group.
| name | Group name |
Definition at line 362 of file alert_rule.h.
|
inline |
Add a rule to the group.
| rule | Rule to add |
Definition at line 375 of file alert_rule.h.
Referenced by TEST(), TEST(), and TEST().

|
inline |
Get common evaluation interval.
Definition at line 417 of file alert_rule.h.
References common_interval_.
Referenced by TEST(), and TEST().

|
inline |
Check if group is empty.
Definition at line 400 of file alert_rule.h.
References rules_.
Referenced by TEST(), TEST(), and TEST().

|
inline |
Get group name.
Definition at line 369 of file alert_rule.h.
References name_.
Referenced by TEST().

|
inline |
Get all rules in the group.
Definition at line 386 of file alert_rule.h.
References rules_.
|
inline |
Set common evaluation interval for all rules.
| interval | Evaluation interval |
Definition at line 406 of file alert_rule.h.
References common_interval_, and rules_.
Referenced by TEST().

|
inline |
Get number of rules.
Definition at line 394 of file alert_rule.h.
References rules_.
Referenced by TEST(), and TEST().

|
private |
Definition at line 424 of file alert_rule.h.
Referenced by common_interval(), and set_common_interval().
|
private |
Definition at line 422 of file alert_rule.h.
Referenced by add_rule(), and name().
|
private |
Definition at line 423 of file alert_rule.h.
Referenced by add_rule(), empty(), rules(), set_common_interval(), and size().