pub struct AlertSystem { /* private fields */ }Expand description
Alert system for resource monitoring
Implementations§
Source§impl AlertSystem
impl AlertSystem
Sourcepub fn add_channel(&mut self, channel: Box<dyn AlertChannel>)
pub fn add_channel(&mut self, channel: Box<dyn AlertChannel>)
Add an alert channel
Sourcepub fn process_metrics(
&mut self,
metrics: &ResourceMetrics,
) -> SklResult<Vec<Alert>>
pub fn process_metrics( &mut self, metrics: &ResourceMetrics, ) -> SklResult<Vec<Alert>>
Process metrics and generate alerts
Sourcepub fn send_alert(&self, alert: &Alert) -> SklResult<()>
pub fn send_alert(&self, alert: &Alert) -> SklResult<()>
Send alert through all channels
Trait Implementations§
Source§impl Debug for AlertSystem
impl Debug for AlertSystem
Auto Trait Implementations§
impl Freeze for AlertSystem
impl !RefUnwindSafe for AlertSystem
impl Send for AlertSystem
impl Sync for AlertSystem
impl Unpin for AlertSystem
impl !UnwindSafe for AlertSystem
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> 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 more