pub struct BehavioralBaseline { /* private fields */ }Expand description
Behavioral baseline manager.
Implementations§
Source§impl BehavioralBaseline
impl BehavioralBaseline
Sourcepub fn new(config: BehavioralBaselineConfig) -> Self
pub fn new(config: BehavioralBaselineConfig) -> Self
Creates a new behavioral baseline manager.
Sourcepub fn record_observation(
&mut self,
entity_id: impl Into<String>,
observation: Observation,
)
pub fn record_observation( &mut self, entity_id: impl Into<String>, observation: Observation, )
Records an observation for an entity.
Sourcepub fn get_baseline(&self, entity_id: &str) -> Option<&EntityBaseline>
pub fn get_baseline(&self, entity_id: &str) -> Option<&EntityBaseline>
Gets the baseline for an entity.
Sourcepub fn check_deviation(
&self,
entity_id: &str,
observation: &Observation,
) -> Vec<BehavioralDeviation>
pub fn check_deviation( &self, entity_id: &str, observation: &Observation, ) -> Vec<BehavioralDeviation>
Checks for behavioral deviations.
Sourcepub fn check_frequency_deviation(
&self,
entity_id: &str,
current_frequency: f64,
) -> Option<BehavioralDeviation>
pub fn check_frequency_deviation( &self, entity_id: &str, current_frequency: f64, ) -> Option<BehavioralDeviation>
Checks if frequency has deviated from baseline.
Sourcepub fn entity_count(&self) -> usize
pub fn entity_count(&self) -> usize
Returns the number of tracked entities.
Sourcepub fn config(&self) -> &BehavioralBaselineConfig
pub fn config(&self) -> &BehavioralBaselineConfig
Returns the configuration.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for BehavioralBaseline
impl RefUnwindSafe for BehavioralBaseline
impl Send for BehavioralBaseline
impl Sync for BehavioralBaseline
impl Unpin for BehavioralBaseline
impl UnwindSafe for BehavioralBaseline
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