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 UnsafeUnpin 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
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<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.