pub enum AlertType {
HighEventRate {
events_per_minute: usize,
threshold: usize,
},
HighLatency {
avg_latency_ms: f64,
threshold_ms: u64,
},
HighFaultRate {
faults_per_minute: usize,
threshold: usize,
},
RateLimitViolations {
violations_per_minute: usize,
threshold: usize,
},
EndpointStress {
endpoint: String,
events_per_minute: usize,
threshold: usize,
},
HighImpact {
severity_score: f64,
threshold: f64,
},
Custom {
message: String,
metadata: HashMap<String, String>,
},
}Expand description
Alert type
Variants§
HighEventRate
High event rate detected
HighLatency
High latency detected
HighFaultRate
High fault rate detected
RateLimitViolations
Rate limit violations
EndpointStress
Endpoint under stress
HighImpact
Chaos impact high
Custom
Custom alert
Trait Implementations§
Source§impl<'de> Deserialize<'de> for AlertType
impl<'de> Deserialize<'de> for AlertType
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
Auto Trait Implementations§
impl Freeze for AlertType
impl RefUnwindSafe for AlertType
impl Send for AlertType
impl Sync for AlertType
impl Unpin for AlertType
impl UnwindSafe for AlertType
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request