Struct oci_spec::runtime::LinuxIntelRdtBuilder

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

Builder for LinuxIntelRdt.

Implementations§

source§

impl LinuxIntelRdtBuilder

source

pub fn clos_id<VALUE: Into<String>>(self, value: VALUE) -> Self

The identity for RDT Class of Service.

source

pub fn l3_cache_schema<VALUE: Into<String>>(self, value: VALUE) -> Self

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

source

pub fn mem_bw_schema<VALUE: Into<String>>(self, value: VALUE) -> 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 enable_cmt<VALUE: Into<bool>>(self, value: VALUE) -> 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 enable_mbm<VALUE: Into<bool>>(self, value: VALUE) -> 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.

source

pub fn build(self) -> Result<LinuxIntelRdt, OciSpecError>

Builds a new LinuxIntelRdt.

§Errors

If a required field has not been initialized.

Trait Implementations§

source§

impl Default for LinuxIntelRdtBuilder

source§

fn default() -> Self

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

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> 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, U> TryFrom<U> for T
where 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 T
where 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.