pub struct PeerReputationStats {
pub total_events: AtomicU64,
pub total_bans: AtomicU64,
pub total_unbans: AtomicU64,
}Expand description
Atomic snapshot of aggregate statistics collected by PeerReputationTracker.
Fields§
§total_events: AtomicU64Total number of events processed across all peers.
total_bans: AtomicU64Number of times a peer’s score dropped to or below the ban threshold.
total_unbans: AtomicU64Number of times a previously-banned peer’s score recovered above the ban threshold.
Implementations§
Source§impl PeerReputationStats
impl PeerReputationStats
Sourcepub fn snapshot(&self) -> PeerReputationStatsSnapshot
pub fn snapshot(&self) -> PeerReputationStatsSnapshot
Returns a plain-data snapshot of the current atomic values.
Trait Implementations§
Source§impl Debug for PeerReputationStats
impl Debug for PeerReputationStats
Source§impl Default for PeerReputationStats
impl Default for PeerReputationStats
Source§fn default() -> PeerReputationStats
fn default() -> PeerReputationStats
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for PeerReputationStats
impl RefUnwindSafe for PeerReputationStats
impl Send for PeerReputationStats
impl Sync for PeerReputationStats
impl Unpin for PeerReputationStats
impl UnsafeUnpin for PeerReputationStats
impl UnwindSafe for PeerReputationStats
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> 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