pub struct ChurnStats {
pub total_joins: u64,
pub total_leaves: u64,
pub current_online: usize,
pub avg_lifetime_ticks: f64,
pub churn_rate: f64,
pub is_stable: bool,
}Expand description
Aggregated statistics for the churn manager at a given tick.
Fields§
§total_joins: u64Total number of join events recorded since creation.
total_leaves: u64Total number of leave events recorded since creation.
current_online: usizeNumber of peers currently online.
avg_lifetime_ticks: f64Mean lifetime of all peers (online peers measured to current_tick).
churn_rate: f64Churn rate from the most recent sliding window.
is_stable: boolWhether the churn rate is below the stability threshold.
Trait Implementations§
Source§impl Clone for ChurnStats
impl Clone for ChurnStats
Source§fn clone(&self) -> ChurnStats
fn clone(&self) -> ChurnStats
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 ChurnStats
impl Debug for ChurnStats
Source§impl PartialEq for ChurnStats
impl PartialEq for ChurnStats
Source§fn eq(&self, other: &ChurnStats) -> bool
fn eq(&self, other: &ChurnStats) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ChurnStats
Auto Trait Implementations§
impl Freeze for ChurnStats
impl RefUnwindSafe for ChurnStats
impl Send for ChurnStats
impl Sync for ChurnStats
impl Unpin for ChurnStats
impl UnsafeUnpin for ChurnStats
impl UnwindSafe for ChurnStats
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