pub struct ConsensusStats {
pub total_rounds_started: AtomicU64,
pub total_committed: AtomicU64,
pub total_aborted: AtomicU64,
pub total_votes_cast: AtomicU64,
}Expand description
Atomic counters tracking aggregate consensus activity.
Fields§
§total_rounds_started: AtomicU64Total number of rounds started.
total_committed: AtomicU64Total number of rounds that reached commit quorum.
total_aborted: AtomicU64Total number of rounds that were aborted or timed out.
total_votes_cast: AtomicU64Total number of individual votes cast across all rounds.
Implementations§
Source§impl ConsensusStats
impl ConsensusStats
Sourcepub fn snapshot(&self) -> ConsensusStatsSnapshot
pub fn snapshot(&self) -> ConsensusStatsSnapshot
Take a consistent snapshot of all counters.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for ConsensusStats
impl RefUnwindSafe for ConsensusStats
impl Send for ConsensusStats
impl Sync for ConsensusStats
impl Unpin for ConsensusStats
impl UnsafeUnpin for ConsensusStats
impl UnwindSafe for ConsensusStats
Blanket Implementations§
impl<T> Allocation for T
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