Skip to main content

CpuTimes

Struct CpuTimes 

Source
pub struct CpuTimes {
    pub cpu_id: Option<u32>,
    pub user_ns: Option<u64>,
    pub user_nice_ns: Option<u64>,
    pub system_mode_ns: Option<u64>,
    pub idle_ns: Option<u64>,
    pub io_wait_ns: Option<u64>,
    pub irq_ns: Option<u64>,
    pub softirq_ns: Option<u64>,
    pub steal_ns: Option<u64>,
}
Expand description

Times in each mode, since boot. Unit: nanoseconds.

Fields§

§cpu_id: Option<u32>§user_ns: Option<u64>

Time spent in user mode.

§user_nice_ns: Option<u64>

Time spent in user mode (low prio).

§system_mode_ns: Option<u64>

Time spent in system mode.

§idle_ns: Option<u64>

Time spent in the idle task.

§io_wait_ns: Option<u64>

Time spent waiting for I/O.

§irq_ns: Option<u64>

Time spent servicing interrupts.

§softirq_ns: Option<u64>

Time spent servicing softirqs.

§steal_ns: Option<u64>

Time spent executing something else on host than this guest.

Implementations§

Source§

impl CpuTimes

Source

pub fn cpu_id(&self) -> u32

Returns the value of cpu_id, or the default value if cpu_id is unset.

Source

pub fn user_ns(&self) -> u64

Returns the value of user_ns, or the default value if user_ns is unset.

Source

pub fn user_nice_ns(&self) -> u64

Returns the value of user_nice_ns, or the default value if user_nice_ns is unset.

Source

pub fn system_mode_ns(&self) -> u64

Returns the value of system_mode_ns, or the default value if system_mode_ns is unset.

Source

pub fn idle_ns(&self) -> u64

Returns the value of idle_ns, or the default value if idle_ns is unset.

Source

pub fn io_wait_ns(&self) -> u64

Returns the value of io_wait_ns, or the default value if io_wait_ns is unset.

Source

pub fn irq_ns(&self) -> u64

Returns the value of irq_ns, or the default value if irq_ns is unset.

Source

pub fn softirq_ns(&self) -> u64

Returns the value of softirq_ns, or the default value if softirq_ns is unset.

Source

pub fn steal_ns(&self) -> u64

Returns the value of steal_ns, or the default value if steal_ns is unset.

Trait Implementations§

Source§

impl Clone for CpuTimes

Source§

fn clone(&self) -> CpuTimes

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 Debug for CpuTimes

Source§

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

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

impl Default for CpuTimes

Source§

fn default() -> Self

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

impl Hash for CpuTimes

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Message for CpuTimes

Source§

fn encoded_len(&self) -> usize

Returns the encoded length of the message without a length delimiter.
Source§

fn clear(&mut self)

Clears the message, resetting all fields to their default.
Source§

fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
where Self: Sized,

Encodes the message to a buffer. Read more
Source§

fn encode_to_vec(&self) -> Vec<u8>
where Self: Sized,

Encodes the message to a newly allocated buffer.
Source§

fn encode_length_delimited( &self, buf: &mut impl BufMut, ) -> Result<(), EncodeError>
where Self: Sized,

Encodes the message with a length-delimiter to a buffer. Read more
Source§

fn encode_length_delimited_to_vec(&self) -> Vec<u8>
where Self: Sized,

Encodes the message with a length-delimiter to a newly allocated buffer.
Source§

fn decode(buf: impl Buf) -> Result<Self, DecodeError>
where Self: Default,

Decodes an instance of the message from a buffer. Read more
Source§

fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>
where Self: Default,

Decodes a length-delimited instance of the message from the buffer.
Source§

fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>
where Self: Sized,

Decodes an instance of the message from a buffer, and merges it into self. Read more
Source§

fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>
where Self: Sized,

Decodes a length-delimited instance of the message from buffer, and merges it into self.
Source§

impl PartialEq for CpuTimes

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for CpuTimes

Source§

impl Eq for CpuTimes

Source§

impl StructuralPartialEq for CpuTimes

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 = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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.