Struct procfs::DiskStat[][src]

pub struct DiskStat {
    pub major: i32,
    pub minor: i32,
    pub name: String,
    pub reads: usize,
    pub merged: usize,
    pub sectors_read: usize,
    pub time_reading: usize,
    pub writes: usize,
    pub writes_merged: usize,
    pub sectors_written: usize,
    pub time_writing: usize,
    pub in_progress: usize,
    pub time_in_progress: usize,
    pub weighted_time_in_progress: usize,
    pub discards: Option<usize>,
    pub discards_merged: Option<usize>,
    pub sectors_discarded: Option<usize>,
    pub time_discarding: Option<usize>,
    pub flushes: Option<usize>,
    pub time_flushing: Option<usize>,
}
[]

Disk IO stat information

To fully understand these fields, please see the iostats.txt kernel documentation

Fields

major: i32
[]

The device major number

minor: i32
[]

The device minor number

name: String
[]

Device name

reads: usize
[]

Reads completed successfully

This is the total number rof reads comopleted successfully

merged: usize
[]

Reads merged

The number of adjacent reads that have been merged for efficiency.

sectors_read: usize
[]

Sectors read successfully

This is the total number of sectors read successfully.

time_reading: usize
[]

Time spent reading (ms)

writes: usize
[]

writes completed

writes_merged: usize
[]

writes merged

The number of adjacent writes that have been merged for efficiency.

sectors_written: usize
[]

Sectors written successfully

time_writing: usize
[]

Time spent writing (ms)

in_progress: usize
[]

I/Os currently in progress

time_in_progress: usize
[]

Time spent doing I/Os (ms)

weighted_time_in_progress: usize
[]

Weighted time spent doing I/Os (ms)

discards: Option<usize>
[]

Discards completed successfully

(since kernel 4.18)

discards_merged: Option<usize>
[]

Discards merged

sectors_discarded: Option<usize>
[]

Sectors discarded

time_discarding: Option<usize>
[]

Time spent discarding

flushes: Option<usize>
[]

Flush requests completed successfully

(since kernel 5.5)

time_flushing: Option<usize>
[]

Time spent flushing

Implementations

impl DiskStat[src][]

pub fn from_line(line: &str) -> ProcResult<DiskStat>[src]

Trait Implementations

impl Debug for DiskStat[src][+]

Auto Trait Implementations

impl RefUnwindSafe for DiskStat

impl Send for DiskStat

impl Sync for DiskStat

impl Unpin for DiskStat

impl UnwindSafe for DiskStat

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src][+]

impl<T> Borrow<T> for T where
    T: ?Sized
[src][+]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src][+]

impl<T> From<T> for T[src][+]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src][+]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src][+]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src][+]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.