pub struct WatchManager { /* private fields */ }Expand description
Manages active watch rules.
Implementations§
Source§impl WatchManager
impl WatchManager
Sourcepub fn remove_rule(&mut self, id: &str) -> bool
pub fn remove_rule(&mut self, id: &str) -> bool
Remove a watch rule.
Sourcepub fn list_rules(&self) -> Vec<&WatchRule>
pub fn list_rules(&self) -> Vec<&WatchRule>
List all active rules.
Sourcepub fn evaluate(
&mut self,
domain: &str,
feature_dim: u8,
current_value: f32,
previous_value: f32,
) -> Vec<WatchAlert>
pub fn evaluate( &mut self, domain: &str, feature_dim: u8, current_value: f32, previous_value: f32, ) -> Vec<WatchAlert>
Evaluate all rules against new data.
Returns any alerts that were triggered.
Sourcepub fn recent_alerts(&self, limit: usize) -> &[WatchAlert]
pub fn recent_alerts(&self, limit: usize) -> &[WatchAlert]
Get recent alerts.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for WatchManager
impl RefUnwindSafe for WatchManager
impl Send for WatchManager
impl Sync for WatchManager
impl Unpin for WatchManager
impl UnsafeUnpin for WatchManager
impl UnwindSafe for WatchManager
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