pub struct Report {
pub seq_write_bps: f64,
pub seq_read_bps: f64,
pub read_how: ReadHow,
pub sync_ops_per_s: f64,
pub elapsed: Duration,
pub file_bytes: u64,
pub write_elapsed: Duration,
pub read_elapsed: Duration,
pub sync_ops: u64,
pub sync_elapsed: Duration,
}Expand description
What the test measured.
Fields§
§seq_write_bps: f64§seq_read_bps: f64§read_how: ReadHowWhether the read bypassed the page cache or only dropped it first.
sync_ops_per_s: f64§elapsed: Duration§file_bytes: u64What the rates are made of (2026-09-28): the bytes written and read back, each leg’s own clock, and the fsync’d 4 KiB operations the sync rate counts — so a reader can check a rate against the run that produced it instead of taking a derived number on trust.
write_elapsed: Duration§read_elapsed: Duration§sync_ops: u64§sync_elapsed: DurationImplementations§
Trait Implementations§
impl StructuralPartialEq for Report
Auto Trait Implementations§
impl Freeze for Report
impl RefUnwindSafe for Report
impl Send for Report
impl Sync for Report
impl Unpin for Report
impl UnsafeUnpin for Report
impl UnwindSafe for Report
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request