pub struct TrafficAnalyzerConfig {
pub window_size: Duration,
pub history_size: usize,
pub anomaly_threshold: f64,
pub min_samples: usize,
pub enable_peer_profiling: bool,
pub enable_protocol_tracking: bool,
}Expand description
Configuration for traffic analyzer
Fields§
§window_size: DurationWindow size for pattern analysis
history_size: usizeNumber of historical windows to keep
anomaly_threshold: f64Threshold for anomaly detection (standard deviations)
min_samples: usizeMinimum samples needed for statistics
enable_peer_profiling: boolEnable detailed peer profiling
enable_protocol_tracking: boolEnable protocol distribution tracking
Implementations§
Trait Implementations§
Source§impl Clone for TrafficAnalyzerConfig
impl Clone for TrafficAnalyzerConfig
Source§fn clone(&self) -> TrafficAnalyzerConfig
fn clone(&self) -> TrafficAnalyzerConfig
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 TrafficAnalyzerConfig
impl Debug for TrafficAnalyzerConfig
Source§impl Default for TrafficAnalyzerConfig
impl Default for TrafficAnalyzerConfig
Source§impl<'de> Deserialize<'de> for TrafficAnalyzerConfig
impl<'de> Deserialize<'de> for TrafficAnalyzerConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for TrafficAnalyzerConfig
impl RefUnwindSafe for TrafficAnalyzerConfig
impl Send for TrafficAnalyzerConfig
impl Sync for TrafficAnalyzerConfig
impl Unpin for TrafficAnalyzerConfig
impl UnwindSafe for TrafficAnalyzerConfig
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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