Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
Loading...
Searching...
No Matches
alert_triggers.h File Reference

Alert trigger implementations for various condition types. More...

#include <algorithm>
#include <cmath>
#include <deque>
#include <memory>
#include <mutex>
#include <numeric>
#include <string>
#include <vector>
#include "alert_rule.h"
Include dependency graph for alert_triggers.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  kcenon::monitoring::threshold_trigger
 Trigger based on comparing value against a threshold. More...
 
class  kcenon::monitoring::range_trigger
 Trigger based on value being within or outside a range. More...
 
class  kcenon::monitoring::rate_of_change_trigger
 Trigger based on rate of change of values. More...
 
struct  kcenon::monitoring::rate_of_change_trigger::sample
 
class  kcenon::monitoring::anomaly_trigger
 Trigger based on statistical anomaly detection. More...
 
class  kcenon::monitoring::composite_trigger
 Combines multiple triggers with logical operations. More...
 
class  kcenon::monitoring::absent_trigger
 Trigger when no data is received for a period. More...
 
class  kcenon::monitoring::delta_trigger
 Trigger based on change from previous value. More...
 

Namespaces

namespace  kcenon
 
namespace  kcenon::monitoring
 

Enumerations

enum class  kcenon::monitoring::comparison_operator {
  kcenon::monitoring::greater_than , kcenon::monitoring::greater_or_equal , kcenon::monitoring::less_than , kcenon::monitoring::less_or_equal ,
  kcenon::monitoring::equal , kcenon::monitoring::not_equal
}
 Comparison operators for threshold triggers. More...
 
enum class  kcenon::monitoring::composite_operation { kcenon::monitoring::AND , kcenon::monitoring::OR , kcenon::monitoring::XOR , kcenon::monitoring::NOT }
 Logical operations for combining triggers. More...
 

Functions

constexpr const char * kcenon::monitoring::comparison_operator_to_string (comparison_operator op) noexcept
 Convert comparison operator to string.
 

Detailed Description

Alert trigger implementations for various condition types.

This file provides concrete trigger implementations including threshold-based, rate-of-change, anomaly detection, and composite triggers.

Definition in file alert_triggers.h.