pub struct DiskStat {Show 20 fields
pub major: i32,
pub minor: i32,
pub name: String,
pub reads: u64,
pub merged: u64,
pub sectors_read: u64,
pub time_reading: u64,
pub writes: u64,
pub writes_merged: u64,
pub sectors_written: u64,
pub time_writing: u64,
pub in_progress: u64,
pub time_in_progress: u64,
pub weighted_time_in_progress: u64,
pub discards: Option<u64>,
pub discards_merged: Option<u64>,
pub sectors_discarded: Option<u64>,
pub time_discarding: Option<u64>,
pub flushes: Option<u64>,
pub time_flushing: Option<u64>,
}
Expand description
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: u64
Reads completed successfully
This is the total number of reads completed successfully
merged: u64
Reads merged
The number of adjacent reads that have been merged for efficiency.
sectors_read: u64
Sectors read successfully
This is the total number of sectors read successfully.
time_reading: u64
Time spent reading (ms)
writes: u64
writes completed
writes_merged: u64
writes merged
The number of adjacent writes that have been merged for efficiency.
sectors_written: u64
Sectors written successfully
time_writing: u64
Time spent writing (ms)
in_progress: u64
I/Os currently in progress
time_in_progress: u64
Time spent doing I/Os (ms)
weighted_time_in_progress: u64
Weighted time spent doing I/Os (ms)
discards: Option<u64>
Discards completed successfully
(since kernel 4.18)
discards_merged: Option<u64>
Discards merged
sectors_discarded: Option<u64>
Sectors discarded
time_discarding: Option<u64>
Time spent discarding
flushes: Option<u64>
Flush requests completed successfully
(since kernel 5.5)
time_flushing: Option<u64>
Time spent flushing
Implementations§
Trait Implementations§
source§impl<'de> Deserialize<'de> for DiskStat
impl<'de> Deserialize<'de> for DiskStat
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Auto Trait Implementations§
impl Freeze for DiskStat
impl RefUnwindSafe for DiskStat
impl Send for DiskStat
impl Sync for DiskStat
impl Unpin for DiskStat
impl UnwindSafe for DiskStat
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)