Struct oci_spec::runtime::LinuxCpu

source ·
pub struct LinuxCpu { /* private fields */ }
Expand description

LinuxCPU for Linux cgroup ‘cpu’ resource management.

Implementations§

source§

impl LinuxCpu

source

pub fn shares(&self) -> Option<u64>

CPU shares (relative weight (ratio) vs. other cgroups with cpu shares).

source

pub fn quota(&self) -> Option<i64>

CPU hardcap limit (in usecs). Allowed cpu time in a given period.

source

pub fn idle(&self) -> Option<i64>

Cgroups are configured with minimum weight, 0: default behavior, 1: SCHED_IDLE.

source

pub fn burst(&self) -> Option<u64>

Maximum amount of accumulated time in microseconds for which tasks in a cgroup can run additionally for burst during one period

source

pub fn period(&self) -> Option<u64>

CPU period to be used for hardcapping (in usecs).

source

pub fn realtime_runtime(&self) -> Option<i64>

How much time realtime scheduling may use (in usecs).

source

pub fn realtime_period(&self) -> Option<u64>

CPU period to be used for realtime scheduling (in usecs).

source§

impl LinuxCpu

source

pub fn cpus(&self) -> &Option<String>

CPUs to use within the cpuset. Default is to use any CPU available.

source

pub fn mems(&self) -> &Option<String>

List of memory nodes in the cpuset. Default is to use any available memory node.

source§

impl LinuxCpu

source

pub fn set_shares(&mut self, val: Option<u64>) -> &mut Self

CPU shares (relative weight (ratio) vs. other cgroups with cpu shares).

source

pub fn set_quota(&mut self, val: Option<i64>) -> &mut Self

CPU hardcap limit (in usecs). Allowed cpu time in a given period.

source

pub fn set_idle(&mut self, val: Option<i64>) -> &mut Self

Cgroups are configured with minimum weight, 0: default behavior, 1: SCHED_IDLE.

source

pub fn set_burst(&mut self, val: Option<u64>) -> &mut Self

Maximum amount of accumulated time in microseconds for which tasks in a cgroup can run additionally for burst during one period

source

pub fn set_period(&mut self, val: Option<u64>) -> &mut Self

CPU period to be used for hardcapping (in usecs).

source

pub fn set_realtime_runtime(&mut self, val: Option<i64>) -> &mut Self

How much time realtime scheduling may use (in usecs).

source

pub fn set_realtime_period(&mut self, val: Option<u64>) -> &mut Self

CPU period to be used for realtime scheduling (in usecs).

source

pub fn set_cpus(&mut self, val: Option<String>) -> &mut Self

CPUs to use within the cpuset. Default is to use any CPU available.

source

pub fn set_mems(&mut self, val: Option<String>) -> &mut Self

List of memory nodes in the cpuset. Default is to use any available memory node.

Trait Implementations§

source§

impl Clone for LinuxCpu

source§

fn clone(&self) -> LinuxCpu

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Debug for LinuxCpu

source§

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

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

impl Default for LinuxCpu

source§

fn default() -> LinuxCpu

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

impl<'de> Deserialize<'de> for LinuxCpu

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq for LinuxCpu

source§

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

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for LinuxCpu

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for LinuxCpu

source§

impl StructuralEq for LinuxCpu

source§

impl StructuralPartialEq for LinuxCpu

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. 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 Twhere 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 Twhere T: Clone,

§

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 Twhere U: Into<T>,

§

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 Twhere U: TryFrom<T>,

§

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.
source§

impl<T> DeserializeOwned for Twhere T: for<'de> Deserialize<'de>,