pub struct TrafficAnalysis {
pub timestamp: Instant,
pub total_bandwidth: u64,
pub total_connections: usize,
pub total_queries: u64,
pub query_success_rate: f64,
pub average_latency: Duration,
pub patterns: Vec<TrafficPattern>,
pub anomalies: Vec<TrafficAnomaly>,
pub peer_profiles: HashMap<String, PeerProfile>,
pub protocol_distribution: HashMap<String, u64>,
pub bandwidth_trend: TrendDirection,
pub connection_trend: TrendDirection,
}Expand description
Traffic analysis results
Fields§
§timestamp: InstantAnalysis timestamp
total_bandwidth: u64Total bandwidth (bytes)
total_connections: usizeTotal connections
total_queries: u64Total queries
query_success_rate: f64Query success rate
average_latency: DurationAverage latency
patterns: Vec<TrafficPattern>Detected patterns
anomalies: Vec<TrafficAnomaly>Detected anomalies
peer_profiles: HashMap<String, PeerProfile>Peer profiles
protocol_distribution: HashMap<String, u64>Protocol distribution
bandwidth_trend: TrendDirectionBandwidth trend (increasing/decreasing/steady)
connection_trend: TrendDirectionConnection trend
Trait Implementations§
Source§impl Clone for TrafficAnalysis
impl Clone for TrafficAnalysis
Source§fn clone(&self) -> TrafficAnalysis
fn clone(&self) -> TrafficAnalysis
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 TrafficAnalysis
impl Debug for TrafficAnalysis
Source§impl<'de> Deserialize<'de> for TrafficAnalysis
impl<'de> Deserialize<'de> for TrafficAnalysis
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 TrafficAnalysis
impl RefUnwindSafe for TrafficAnalysis
impl Send for TrafficAnalysis
impl Sync for TrafficAnalysis
impl Unpin for TrafficAnalysis
impl UnwindSafe for TrafficAnalysis
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