pub struct BandwidthUsage {
pub peer_id: String,
pub bytes_sent: u64,
pub bytes_recv: u64,
pub upload_rate_bps: f64,
pub download_rate_bps: f64,
pub window_ms: u64,
}Expand description
Computed bandwidth usage for a peer within the configured time window.
Fields§
§peer_id: StringPeer identifier.
bytes_sent: u64Total bytes sent within the window.
bytes_recv: u64Total bytes received within the window.
upload_rate_bps: f64Upload rate in bytes per second derived from window samples.
download_rate_bps: f64Download rate in bytes per second.
window_ms: u64Window duration in milliseconds over which rates were computed.
Trait Implementations§
Source§impl Clone for BandwidthUsage
impl Clone for BandwidthUsage
Source§fn clone(&self) -> BandwidthUsage
fn clone(&self) -> BandwidthUsage
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 BandwidthUsage
impl Debug for BandwidthUsage
Source§impl<'de> Deserialize<'de> for BandwidthUsage
impl<'de> Deserialize<'de> for BandwidthUsage
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
Source§impl PartialEq for BandwidthUsage
impl PartialEq for BandwidthUsage
Source§fn eq(&self, other: &BandwidthUsage) -> bool
fn eq(&self, other: &BandwidthUsage) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for BandwidthUsage
impl Serialize for BandwidthUsage
impl StructuralPartialEq for BandwidthUsage
Auto Trait Implementations§
impl Freeze for BandwidthUsage
impl RefUnwindSafe for BandwidthUsage
impl Send for BandwidthUsage
impl Sync for BandwidthUsage
impl Unpin for BandwidthUsage
impl UnsafeUnpin for BandwidthUsage
impl UnwindSafe for BandwidthUsage
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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