pub struct AnomalyDetector { /* private fields */ }Expand description
Main anomaly detector
Implementations§
Source§impl AnomalyDetector
impl AnomalyDetector
Sourcepub fn new(config: AnomalyConfig) -> Self
pub fn new(config: AnomalyConfig) -> Self
Create a new anomaly detector with the given configuration
Sourcepub fn check_anomaly(&mut self, event: &AccessEvent) -> Option<Anomaly>
pub fn check_anomaly(&mut self, event: &AccessEvent) -> Option<Anomaly>
Record an access event and check for anomalies
Sourcepub fn get_subject_stats(&self, subject_id: &str) -> Option<AnomalyStats>
pub fn get_subject_stats(&self, subject_id: &str) -> Option<AnomalyStats>
Get statistics for a specific subject
Sourcepub fn cleanup(&mut self, cutoff: SystemTime)
pub fn cleanup(&mut self, cutoff: SystemTime)
Clear old statistics to free memory
Auto Trait Implementations§
impl Freeze for AnomalyDetector
impl RefUnwindSafe for AnomalyDetector
impl Send for AnomalyDetector
impl Sync for AnomalyDetector
impl Unpin for AnomalyDetector
impl UnwindSafe for AnomalyDetector
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<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