pub struct ProcessIo {
pub read: MetricState<Rate>,
pub write: MetricState<Rate>,
pub read_total_bytes: MetricState<u64>,
pub write_total_bytes: MetricState<u64>,
}Expand description
Per-process disk I/O.
Requires /proc/<pid>/io on Linux (often permission-restricted for other
users’ processes) and privileged access on macOS, so it is frequently
MetricState::PermissionDenied rather than zero.
Fields§
§read: MetricState<Rate>Read throughput.
write: MetricState<Rate>Write throughput.
read_total_bytes: MetricState<u64>Cumulative bytes read since the process started.
write_total_bytes: MetricState<u64>Cumulative bytes written since the process started.
Implementations§
Source§impl ProcessIo
impl ProcessIo
Sourcepub const UNSUPPORTED: Self
pub const UNSUPPORTED: Self
A value for a platform that cannot report per-process I/O at all.
Sourcepub const WARMING_UP: Self
pub const WARMING_UP: Self
A value whose counters exist but whose rates need a second sample.
Trait Implementations§
impl Copy for ProcessIo
impl StructuralPartialEq for ProcessIo
Auto Trait Implementations§
impl Freeze for ProcessIo
impl RefUnwindSafe for ProcessIo
impl Send for ProcessIo
impl Sync for ProcessIo
impl Unpin for ProcessIo
impl UnsafeUnpin for ProcessIo
impl UnwindSafe for ProcessIo
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