pub struct GossipSubStats {
pub subscribed_topics: usize,
pub messages_published: u64,
pub messages_received: u64,
pub duplicate_messages: u64,
pub invalid_messages: u64,
pub active_mesh_peers: usize,
pub mesh_prune_count: u64,
pub mesh_graft_count: u64,
pub messages_per_topic: HashMap<String, u64>,
}Expand description
GossipSub statistics
Fields§
§subscribed_topics: usizeTotal topics subscribed
messages_published: u64Total messages published
messages_received: u64Total messages received
duplicate_messages: u64Total duplicate messages seen
invalid_messages: u64Total invalid messages
active_mesh_peers: usizeActive mesh peers
mesh_prune_count: u64Mesh prune events
mesh_graft_count: u64Mesh graft events
messages_per_topic: HashMap<String, u64>Messages per topic
Trait Implementations§
Source§impl Clone for GossipSubStats
impl Clone for GossipSubStats
Source§fn clone(&self) -> GossipSubStats
fn clone(&self) -> GossipSubStats
Returns a duplicate of the value. Read more
1.0.0 · 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 GossipSubStats
impl Debug for GossipSubStats
Source§impl Default for GossipSubStats
impl Default for GossipSubStats
Source§fn default() -> GossipSubStats
fn default() -> GossipSubStats
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for GossipSubStats
impl<'de> Deserialize<'de> for GossipSubStats
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
Auto Trait Implementations§
impl Freeze for GossipSubStats
impl RefUnwindSafe for GossipSubStats
impl Send for GossipSubStats
impl Sync for GossipSubStats
impl Unpin for GossipSubStats
impl UnwindSafe for GossipSubStats
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> 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