pub struct IoSessionStats {
pub reads: u64,
pub writes: u64,
pub flushes: u64,
pub errors: u64,
pub bytes_read: u64,
pub bytes_written: u64,
pub open_count: u64,
pub close_count: u64,
}Expand description
Aggregate statistics for an I/O session.
Fields§
§reads: u64§writes: u64§flushes: u64§errors: u64§bytes_read: u64§bytes_written: u64§open_count: u64§close_count: u64Implementations§
Source§impl IoSessionStats
impl IoSessionStats
Sourcepub fn record_read(&mut self, n: u64)
pub fn record_read(&mut self, n: u64)
Record a read of n bytes.
Sourcepub fn record_write(&mut self, n: u64)
pub fn record_write(&mut self, n: u64)
Record a write of n bytes.
Sourcepub fn record_flush(&mut self)
pub fn record_flush(&mut self)
Record a flush.
Sourcepub fn record_error(&mut self)
pub fn record_error(&mut self)
Record an error.
Sourcepub fn record_open(&mut self)
pub fn record_open(&mut self)
Record a file open.
Sourcepub fn record_close(&mut self)
pub fn record_close(&mut self)
Record a file close.
Sourcepub fn read_ratio(&self) -> f64
pub fn read_ratio(&self) -> f64
Read/write ratio (reads / (reads + writes)).
Trait Implementations§
Source§impl Clone for IoSessionStats
impl Clone for IoSessionStats
Source§fn clone(&self) -> IoSessionStats
fn clone(&self) -> IoSessionStats
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for IoSessionStats
impl Debug for IoSessionStats
Source§impl Default for IoSessionStats
impl Default for IoSessionStats
Source§fn default() -> IoSessionStats
fn default() -> IoSessionStats
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for IoSessionStats
impl RefUnwindSafe for IoSessionStats
impl Send for IoSessionStats
impl Sync for IoSessionStats
impl Unpin for IoSessionStats
impl UnsafeUnpin for IoSessionStats
impl UnwindSafe for IoSessionStats
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