pub struct MixedCommitStats {
pub full_page_frames: u64,
pub cell_delta_frames: u64,
pub full_page_bytes: u64,
pub cell_delta_bytes: u64,
pub bytes_saved: u64,
}Expand description
Statistics from a mixed-frame commit operation.
Fields§
§full_page_frames: u64Number of full-page frames written.
cell_delta_frames: u64Number of cell-delta frames written.
full_page_bytes: u64Total bytes written for full-page frames.
cell_delta_bytes: u64Total bytes written for cell-delta frames.
bytes_saved: u64Byte savings vs all-full-page commit.
Implementations§
Source§impl MixedCommitStats
impl MixedCommitStats
Sourcepub fn calculate(submission: &MixedFrameSubmission, page_size: usize) -> Self
pub fn calculate(submission: &MixedFrameSubmission, page_size: usize) -> Self
Calculate byte savings from using cell deltas vs full pages.
Sourcepub fn compression_ratio(&self, page_size: usize) -> f64
pub fn compression_ratio(&self, page_size: usize) -> f64
Compression ratio: actual bytes / hypothetical all-full-page bytes.
Trait Implementations§
Source§impl Clone for MixedCommitStats
impl Clone for MixedCommitStats
Source§fn clone(&self) -> MixedCommitStats
fn clone(&self) -> MixedCommitStats
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 MixedCommitStats
impl Debug for MixedCommitStats
Source§impl Default for MixedCommitStats
impl Default for MixedCommitStats
Source§fn default() -> MixedCommitStats
fn default() -> MixedCommitStats
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for MixedCommitStats
impl RefUnwindSafe for MixedCommitStats
impl Send for MixedCommitStats
impl Sync for MixedCommitStats
impl Unpin for MixedCommitStats
impl UnsafeUnpin for MixedCommitStats
impl UnwindSafe for MixedCommitStats
Blanket Implementations§
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: NoopSpan) -> Self
fn instrument(self, _span: NoopSpan) -> Self
Instruments this future with a span (no-op when disabled).
Source§fn in_current_span(self) -> Self
fn in_current_span(self) -> Self
Instruments this future with the current span (no-op when disabled).
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