pub struct AnomalyConfig {
pub rate_window_secs: u64,
pub spike_z_threshold: f64,
pub auth_window_secs: u64,
pub auth_critical_count: u32,
pub auth_warning_count: u32,
pub event_buffer_size: usize,
pub emit_novel_queries: bool,
}Expand description
Tunables. Defaults match production-friendly behaviour: spike threshold above 3σ, credential burst above 10 failures / 60s.
Fields§
§rate_window_secs: u64Rolling window for the per-tenant EWMA, in seconds.
spike_z_threshold: f64Minimum z-score before a rate spike fires.
auth_window_secs: u64Window for failed-auth bursts, in seconds.
auth_critical_count: u32Failures inside the auth window that trigger Critical.
auth_warning_count: u32Failures inside the auth window that trigger Warning.
event_buffer_size: usizeMaximum events kept in the in-memory ring buffer.
emit_novel_queries: boolTreat novel queries as informational events. Set false to suppress on high-churn workloads (e.g. ad-hoc analytics).
Trait Implementations§
Source§impl Clone for AnomalyConfig
impl Clone for AnomalyConfig
Source§fn clone(&self) -> AnomalyConfig
fn clone(&self) -> AnomalyConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AnomalyConfig
impl Debug for AnomalyConfig
Auto Trait Implementations§
impl Freeze for AnomalyConfig
impl RefUnwindSafe for AnomalyConfig
impl Send for AnomalyConfig
impl Sync for AnomalyConfig
impl Unpin for AnomalyConfig
impl UnsafeUnpin for AnomalyConfig
impl UnwindSafe for AnomalyConfig
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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