pub struct GroupCommitStats {
pub batches: u64,
pub commits: u64,
pub total_group_entries: u64,
}Expand description
Simple cumulative statistics for observability.
Fields§
§batches: u64Number of fsync groups completed.
commits: u64Number of commits that each waited for a group fsync.
total_group_entries: u64Total group sizes across all batches (for average sizing).
Implementations§
Source§impl GroupCommitStats
impl GroupCommitStats
Sourcepub fn avg_group_size(&self) -> f64
pub fn avg_group_size(&self) -> f64
Mean group size across completed batches (0.0 when none yet).
Trait Implementations§
Source§impl Clone for GroupCommitStats
impl Clone for GroupCommitStats
Source§fn clone(&self) -> GroupCommitStats
fn clone(&self) -> GroupCommitStats
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 moreimpl Copy for GroupCommitStats
Source§impl Debug for GroupCommitStats
impl Debug for GroupCommitStats
Source§impl Default for GroupCommitStats
impl Default for GroupCommitStats
Source§fn default() -> GroupCommitStats
fn default() -> GroupCommitStats
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for GroupCommitStats
impl RefUnwindSafe for GroupCommitStats
impl Send for GroupCommitStats
impl Sync for GroupCommitStats
impl Unpin for GroupCommitStats
impl UnsafeUnpin for GroupCommitStats
impl UnwindSafe for GroupCommitStats
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> 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