pub struct GossipStats {
pub messages_received: u64,
pub messages_forwarded: u64,
pub messages_dropped_duplicate: u64,
pub messages_dropped_ttl: u64,
pub active_peers: usize,
pub avg_propagation_hops: f64,
}Expand description
Aggregate statistics produced by a GossipProtocolEngine.
Fields§
§messages_received: u64Total messages successfully received (not duplicates, not over TTL).
messages_forwarded: u64Total messages forwarded to downstream peers.
messages_dropped_duplicate: u64Messages dropped because they were already seen.
messages_dropped_ttl: u64Messages dropped because hop_count >= max_hops.
active_peers: usizeCurrent number of active peers.
avg_propagation_hops: f64Exponential-moving-average hop-count of accepted messages.
Trait Implementations§
Source§impl Clone for GossipStats
impl Clone for GossipStats
Source§fn clone(&self) -> GossipStats
fn clone(&self) -> GossipStats
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 GossipStats
impl Debug for GossipStats
Source§impl Default for GossipStats
impl Default for GossipStats
Source§fn default() -> GossipStats
fn default() -> GossipStats
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for GossipStats
impl RefUnwindSafe for GossipStats
impl Send for GossipStats
impl Sync for GossipStats
impl Unpin for GossipStats
impl UnsafeUnpin for GossipStats
impl UnwindSafe for GossipStats
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