[][src]Struct cgroups_rs::CpuResources

pub struct CpuResources {
    pub cpus: Option<String>,
    pub mems: Option<String>,
    pub shares: Option<u64>,
    pub quota: Option<i64>,
    pub period: Option<u64>,
    pub realtime_runtime: Option<i64>,
    pub realtime_period: Option<u64>,
    pub attrs: HashMap<&'static str, String>,
}

Resources limits about how the tasks can use the CPU.

Fields

cpus: Option<String>

A comma-separated list of CPU IDs where the task in the control group can run. Dashes between numbers indicate ranges.

mems: Option<String>

Same syntax as the cpus field of this structure, but applies to memory nodes instead of processors.

shares: Option<u64>

Weight of how much of the total CPU time should this control group get. Note that this is hierarchical, so this is weighted against the siblings of this control group.

quota: Option<i64>

In one period, how much can the tasks run in nanoseconds.

period: Option<u64>

Period of time in nanoseconds.

realtime_runtime: Option<i64>

This is currently a no-operation.

realtime_period: Option<u64>

This is currently a no-operation.

attrs: HashMap<&'static str, String>

Customized key-value attributes

Usage:

let resource = &mut cgroups_rs::Resources::default();
resource.cpu.attrs.insert("cpu.cfs_init_buffer_us", "10".to_string());
// apply here

Trait Implementations

impl Clone for CpuResources[src]

impl Debug for CpuResources[src]

impl Default for CpuResources[src]

impl Eq for CpuResources[src]

impl PartialEq<CpuResources> for CpuResources[src]

impl StructuralEq for CpuResources[src]

impl StructuralPartialEq for CpuResources[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.