pub struct BandwidthMonitorStats {
pub total_peers: usize,
pub total_samples_recorded: u64,
pub total_anomalies_detected: u64,
pub aggregate_sent_bytes: u64,
pub aggregate_received_bytes: u64,
}Expand description
Aggregate statistics maintained by PeerBandwidthMonitor.
Fields§
§total_peers: usizeNumber of distinct peers currently tracked.
total_samples_recorded: u64Total number of samples recorded across all peers.
total_anomalies_detected: u64Total number of anomalies detected (spikes + idles).
aggregate_sent_bytes: u64Aggregate bytes sent across all peers (cumulative).
aggregate_received_bytes: u64Aggregate bytes received across all peers (cumulative).
Trait Implementations§
Source§impl Clone for BandwidthMonitorStats
impl Clone for BandwidthMonitorStats
Source§fn clone(&self) -> BandwidthMonitorStats
fn clone(&self) -> BandwidthMonitorStats
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 BandwidthMonitorStats
impl Debug for BandwidthMonitorStats
Source§impl Default for BandwidthMonitorStats
impl Default for BandwidthMonitorStats
Source§fn default() -> BandwidthMonitorStats
fn default() -> BandwidthMonitorStats
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for BandwidthMonitorStats
impl RefUnwindSafe for BandwidthMonitorStats
impl Send for BandwidthMonitorStats
impl Sync for BandwidthMonitorStats
impl Unpin for BandwidthMonitorStats
impl UnsafeUnpin for BandwidthMonitorStats
impl UnwindSafe for BandwidthMonitorStats
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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