pub struct StorageStatistics {
pub logical_requests: u64,
pub physical_requests: u64,
pub shared_reads: u64,
pub completed_bytes: u64,
pub errors: u64,
pub peak_slots: usize,
pub peak_outstanding: usize,
pub admission_time: Option<Duration>,
pub ready_time: Option<Duration>,
pub service_cpu_time: Option<Duration>,
pub service_calls: u64,
pub wait_calls: u64,
}Expand description
Measured session counters. Durations use host clocks, not GPU timestamps.
Fields§
§logical_requests: u64Accepted logical requests, including shared reads.
physical_requests: u64Native requests submitted to the kernel.
Logical reads sharing an existing retained read.
completed_bytes: u64Bytes from successful requests, including alignment padding.
errors: u64Distinct requests ending in an error; shared tickets count once.
peak_slots: usizeMaximum simultaneously retained slots.
peak_outstanding: usizeLargest submitted batch (not NVMe hardware queue depth).
admission_time: Option<Duration>Accumulated queue delay before GPU publication, when enabled.
ready_time: Option<Duration>Accumulated submit-to-observed-completion time, when enabled.
service_cpu_time: Option<Duration>Service thread CPU time, when supported and enabled.
service_calls: u64Kernel enter calls: SQPOLL wakes or deferred-work service.
wait_calls: u64Bounded eventfd waits.
Trait Implementations§
Source§impl Clone for StorageStatistics
impl Clone for StorageStatistics
Source§impl Debug for StorageStatistics
impl Debug for StorageStatistics
Auto Trait Implementations§
impl Freeze for StorageStatistics
impl RefUnwindSafe for StorageStatistics
impl Send for StorageStatistics
impl Sync for StorageStatistics
impl Unpin for StorageStatistics
impl UnsafeUnpin for StorageStatistics
impl UnwindSafe for StorageStatistics
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> DropFlavorWrapper<T> for T
impl<T> DropFlavorWrapper<T> for T
Source§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
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