pub struct AlertManager { /* private fields */ }Expand description
Alert manager
Implementations§
Source§impl AlertManager
impl AlertManager
Sourcepub fn remove_rule(&self, id: &str) -> Option<AlertRule>
pub fn remove_rule(&self, id: &str) -> Option<AlertRule>
Remove an alert rule
Sourcepub fn set_rule_enabled(&self, id: &str, enabled: bool) -> Result<(), String>
pub fn set_rule_enabled(&self, id: &str, enabled: bool) -> Result<(), String>
Enable/disable a rule
Sourcepub fn evaluate_rules(&self, metrics: &[MetricsBucket])
pub fn evaluate_rules(&self, metrics: &[MetricsBucket])
Evaluate all rules against metrics
Sourcepub fn fire_alert(&self, alert: Alert)
pub fn fire_alert(&self, alert: Alert)
Fire an alert
Sourcepub fn get_active_alerts(&self) -> Vec<Alert>
pub fn get_active_alerts(&self) -> Vec<Alert>
Get active alerts
Sourcepub fn add_handler(&self, handler: Box<dyn AlertHandler>)
pub fn add_handler(&self, handler: Box<dyn AlertHandler>)
Add a custom alert handler
Sourcepub fn clear_alerts(&self)
pub fn clear_alerts(&self)
Clear all alerts
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AlertManager
impl !RefUnwindSafe for AlertManager
impl Send for AlertManager
impl Sync for AlertManager
impl Unpin for AlertManager
impl !UnwindSafe for AlertManager
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> 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