[][src]Struct procfs::DiskStat

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.

For an example, see the diskstats.rs example in the source repo.

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 of reads completed 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]

Trait Implementations

impl Debug for DiskStat[src]

Auto Trait Implementations

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.