pub struct PeerLatency {
pub peer_id: String,
pub samples: Vec<u64>,
pub max_samples: usize,
pub min_us: u64,
pub max_us: u64,
pub sum_us: u64,
pub count: u64,
/* private fields */
}Expand description
Per-peer latency state with ring-buffer sample storage.
Fields§
§peer_id: StringStable identifier for the remote peer.
samples: Vec<u64>Raw latency samples in microseconds (ring buffer).
max_samples: usizeMaximum number of samples retained (ring buffer capacity).
min_us: u64Minimum observed latency in microseconds.
max_us: u64Maximum observed latency in microseconds.
sum_us: u64Cumulative sum of all recorded latencies in microseconds.
count: u64Total number of latency samples ever recorded (not just in the buffer).
Trait Implementations§
Source§impl Clone for PeerLatency
impl Clone for PeerLatency
Source§fn clone(&self) -> PeerLatency
fn clone(&self) -> PeerLatency
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 moreAuto Trait Implementations§
impl Freeze for PeerLatency
impl RefUnwindSafe for PeerLatency
impl Send for PeerLatency
impl Sync for PeerLatency
impl Unpin for PeerLatency
impl UnsafeUnpin for PeerLatency
impl UnwindSafe for PeerLatency
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