oci_spec::runtime

Struct LinuxIntelRdt

Source
pub struct LinuxIntelRdt { /* private fields */ }
Expand description

LinuxIntelRdt has container runtime resource constraints for Intel RDT CAT and MBA features and flags enabling Intel RDT CMT and MBM features. Intel RDT features are available in Linux 4.14 and newer kernel versions.

Implementations§

Source§

impl LinuxIntelRdt

Source

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

The identity for RDT Class of Service.

Source

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

The schema for L3 cache id and capacity bitmask (CBM). Format: “L3:<cache_id0>=<cbm0>;<cache_id1>=<cbm1>;…”

Source

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

The schema of memory bandwidth per L3 cache id. Format: “MB:<cache_id0>=bandwidth0;<cache_id1>=bandwidth1;…” The unit of memory bandwidth is specified in “percentages” by default, and in “MBps” if MBA Software Controller is enabled.

Source

pub fn enable_cmt(&self) -> &Option<bool>

EnableCMT is the flag to indicate if the Intel RDT CMT is enabled. CMT (Cache Monitoring Technology) supports monitoring of the last-level cache (LLC) occupancy for the container.

Source

pub fn enable_mbm(&self) -> &Option<bool>

EnableMBM is the flag to indicate if the Intel RDT MBM is enabled. MBM (Memory Bandwidth Monitoring) supports monitoring of total and local memory bandwidth for the container.

Source§

impl LinuxIntelRdt

Source

pub fn clos_id_mut(&mut self) -> &mut Option<String>

The identity for RDT Class of Service.

Source

pub fn l3_cache_schema_mut(&mut self) -> &mut Option<String>

The schema for L3 cache id and capacity bitmask (CBM). Format: “L3:<cache_id0>=<cbm0>;<cache_id1>=<cbm1>;…”

Source

pub fn mem_bw_schema_mut(&mut self) -> &mut Option<String>

The schema of memory bandwidth per L3 cache id. Format: “MB:<cache_id0>=bandwidth0;<cache_id1>=bandwidth1;…” The unit of memory bandwidth is specified in “percentages” by default, and in “MBps” if MBA Software Controller is enabled.

Source

pub fn enable_cmt_mut(&mut self) -> &mut Option<bool>

EnableCMT is the flag to indicate if the Intel RDT CMT is enabled. CMT (Cache Monitoring Technology) supports monitoring of the last-level cache (LLC) occupancy for the container.

Source

pub fn enable_mbm_mut(&mut self) -> &mut Option<bool>

EnableMBM is the flag to indicate if the Intel RDT MBM is enabled. MBM (Memory Bandwidth Monitoring) supports monitoring of total and local memory bandwidth for the container.

Source§

impl LinuxIntelRdt

Source

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

The identity for RDT Class of Service.

Source

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

The schema for L3 cache id and capacity bitmask (CBM). Format: “L3:<cache_id0>=<cbm0>;<cache_id1>=<cbm1>;…”

Source

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

The schema of memory bandwidth per L3 cache id. Format: “MB:<cache_id0>=bandwidth0;<cache_id1>=bandwidth1;…” The unit of memory bandwidth is specified in “percentages” by default, and in “MBps” if MBA Software Controller is enabled.

Source

pub fn set_enable_cmt(&mut self, val: Option<bool>) -> &mut Self

EnableCMT is the flag to indicate if the Intel RDT CMT is enabled. CMT (Cache Monitoring Technology) supports monitoring of the last-level cache (LLC) occupancy for the container.

Source

pub fn set_enable_mbm(&mut self, val: Option<bool>) -> &mut Self

EnableMBM is the flag to indicate if the Intel RDT MBM is enabled. MBM (Memory Bandwidth Monitoring) supports monitoring of total and local memory bandwidth for the container.

Trait Implementations§

Source§

impl Clone for LinuxIntelRdt

Source§

fn clone(&self) -> LinuxIntelRdt

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 LinuxIntelRdt

Source§

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

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

impl Default for LinuxIntelRdt

Source§

fn default() -> LinuxIntelRdt

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

impl<'de> Deserialize<'de> for LinuxIntelRdt

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 LinuxIntelRdt

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · 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 Serialize for LinuxIntelRdt

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 LinuxIntelRdt

Source§

impl StructuralPartialEq for LinuxIntelRdt

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, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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.
Source§

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