Skip to main content

Snapshot

Struct Snapshot 

Source
pub struct Snapshot {
    pub read_syscalls: Option<u64>,
    pub write_syscalls: Option<u64>,
    pub bytes_through_read: Option<u64>,
    pub bytes_through_write: Option<u64>,
    pub bytes_from_device: Option<u64>,
    pub minor_faults: Option<u64>,
    pub major_faults: Option<u64>,
    pub page_faults: Option<u64>,
    pub pageins: Option<u64>,
    pub total_syscalls: Option<u64>,
    /* private fields */
}
Expand description

Kernel-reported counters at one instant or across one delta.

Fields§

§read_syscalls: Option<u64>

read-family syscalls, available from Linux procfs.

§write_syscalls: Option<u64>

write-family syscalls, available from Linux procfs.

§bytes_through_read: Option<u64>

Bytes read through the syscall layer, including page-cache hits (Linux).

§bytes_through_write: Option<u64>

Bytes written through the syscall layer (Linux).

§bytes_from_device: Option<u64>

Bytes actually fetched from a block device (Linux).

§minor_faults: Option<u64>

Minor page faults reported by Linux procfs.

§major_faults: Option<u64>

Major page faults reported by Linux procfs.

§page_faults: Option<u64>

Total page faults reported by macOS.

§pageins: Option<u64>

Page-ins reported by macOS.

§total_syscalls: Option<u64>

Total Mach and Unix syscalls reported by macOS.

Implementations§

Source§

impl Snapshot

Source

pub fn now() -> Self

Read the current platform’s supported process counters.

Sampling never fails the observed operation. An unavailable kernel interface yields an empty snapshot whose renderer states that no source was available.

Source

pub const fn source(&self) -> Option<Source>

Which kernel interface supplied this snapshot.

Source

pub const fn is_available(&self) -> bool

Whether at least one supported kernel source was available.

Source

pub fn since(&self, earlier: &Self) -> Self

This snapshot minus an earlier one: work performed between the samples.

Source

pub fn cache_hit_ratio(&self) -> Option<f64>

Share of syscall-layer read bytes served without block-device reads.

Source

pub fn render(&self) -> String

Render only the metrics supported by this snapshot’s source.

Trait Implementations§

Source§

impl Clone for Snapshot

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for Snapshot

Source§

impl Debug for Snapshot

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Snapshot

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Eq for Snapshot

Source§

impl PartialEq for Snapshot

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for Snapshot

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.