pub struct BandwidthMetrics { /* private fields */ }Expand description
Bandwidth metrics
Implementations§
Source§impl BandwidthMetrics
impl BandwidthMetrics
Sourcepub fn record_sent(&self, bytes: u64)
pub fn record_sent(&self, bytes: u64)
Record bytes sent
Sourcepub fn record_received(&self, bytes: u64)
pub fn record_received(&self, bytes: u64)
Record bytes received
Sourcepub fn record_protocol_traffic(&self, protocol: &str, sent: u64, received: u64)
pub fn record_protocol_traffic(&self, protocol: &str, sent: u64, received: u64)
Record protocol-specific bandwidth
Sourcepub fn total_sent(&self) -> u64
pub fn total_sent(&self) -> u64
Get total bytes sent
Sourcepub fn total_received(&self) -> u64
pub fn total_received(&self) -> u64
Get total bytes received
Sourcepub fn snapshot(&self) -> BandwidthMetricsSnapshot
pub fn snapshot(&self) -> BandwidthMetricsSnapshot
Get snapshot
Auto Trait Implementations§
impl !Freeze for BandwidthMetrics
impl !RefUnwindSafe for BandwidthMetrics
impl Send for BandwidthMetrics
impl Sync for BandwidthMetrics
impl Unpin for BandwidthMetrics
impl UnwindSafe for BandwidthMetrics
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> 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