pub struct RingMetrics {
pub reads_submitted: u64,
pub writes_submitted: u64,
pub syncs_submitted: u64,
pub submissions: u64,
pub completions_success: u64,
pub completions_failed: u64,
pub bytes_read: u64,
pub bytes_written: u64,
pub total_latency_ns: u64,
pub latency_samples: u64,
}Expand description
Metrics for ring operations.
Fields§
§reads_submitted: u64Number of read operations submitted.
writes_submitted: u64Number of write operations submitted.
syncs_submitted: u64Number of sync operations submitted.
submissions: u64Total submission calls.
completions_success: u64Successful completions.
completions_failed: u64Failed completions.
bytes_read: u64Total bytes read.
bytes_written: u64Total bytes written.
total_latency_ns: u64Total latency in nanoseconds.
latency_samples: u64Number of latency samples.
Implementations§
Source§impl RingMetrics
impl RingMetrics
Sourcepub fn avg_latency_ns(&self) -> u64
pub fn avg_latency_ns(&self) -> u64
Get average latency in nanoseconds.
Sourcepub const fn total_completions(&self) -> u64
pub const fn total_completions(&self) -> u64
Get total completions.
Sourcepub fn success_rate(&self) -> f64
pub fn success_rate(&self) -> f64
Get success rate (0.0 to 1.0).
Trait Implementations§
Source§impl Clone for RingMetrics
impl Clone for RingMetrics
Source§fn clone(&self) -> RingMetrics
fn clone(&self) -> RingMetrics
Returns a duplicate of the value. Read more
1.0.0 · 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 RingMetrics
impl Debug for RingMetrics
Source§impl Default for RingMetrics
impl Default for RingMetrics
Source§fn default() -> RingMetrics
fn default() -> RingMetrics
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for RingMetrics
impl RefUnwindSafe for RingMetrics
impl Send for RingMetrics
impl Sync for RingMetrics
impl Unpin for RingMetrics
impl UnsafeUnpin for RingMetrics
impl UnwindSafe for RingMetrics
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.