#[non_exhaustive]pub enum AlertCondition {
Threshold {
metric: AlertMetric,
op: ComparisonOp,
value: u64,
},
Rate {
metric: AlertMetric,
window_secs: u64,
op: ComparisonOp,
value: u64,
},
Absence {
window_secs: u64,
},
}Expand description
How an alert rule evaluates the event stream.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Threshold
Fire when absolute event count matches the comparison.
Rate
Fire when event count within a time window matches the comparison.
Absence
Fire when no matching events appear within the time window.
Trait Implementations§
Source§impl Clone for AlertCondition
impl Clone for AlertCondition
Source§impl Debug for AlertCondition
impl Debug for AlertCondition
Source§impl<'de> Deserialize<'de> for AlertCondition
impl<'de> Deserialize<'de> for AlertCondition
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for AlertCondition
impl PartialEq for AlertCondition
Source§impl Serialize for AlertCondition
impl Serialize for AlertCondition
impl StructuralPartialEq for AlertCondition
Auto Trait Implementations§
impl Forget for AlertCondition
impl Freeze for AlertCondition
impl Move for AlertCondition
impl RefUnwindSafe for AlertCondition
impl Send for AlertCondition
impl Sync for AlertCondition
impl Unpin for AlertCondition
impl UnsafeUnpin for AlertCondition
impl UnwindSafe for AlertCondition
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more