Struct cgroups_rs::net_prio::NetPrioController[][src]

pub struct NetPrioController { /* fields omitted */ }

A controller that allows controlling the net_prio subsystem of a Cgroup.

In essence, using net_prio one can set the priority of the packets emitted from the control group’s tasks. This can then be used to have QoS restrictions on certain control groups and thus, prioritizing certain tasks.

Implementations

impl NetPrioController[src]

pub fn new(root: PathBuf) -> Self[src]

Constructs a new NetPrioController with root serving as the root of the control group.

pub fn prio_idx(&self) -> u64[src]

Retrieves the current priority of the emitted packets.

pub fn ifpriomap(&self) -> Result<HashMap<String, u64>>[src]

A map of priorities for each network interface.

pub fn set_if_prio(&self, eif: &str, prio: u64) -> Result<()>[src]

Set the priority of the network traffic on eif to be prio.

Trait Implementations

impl Clone for NetPrioController[src]

impl Debug for NetPrioController[src]

impl<'a> From<&'a Subsystem> for &'a NetPrioController[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> Controller for T where
    T: ControllerInternal, 
[src]

pub fn apply(&Self, &Resources) -> Result<(), Error>[src]

Apply a set of resources to the Controller, invoking its internal functions to pass the kernel the information.

pub fn create(&Self)[src]

Create this controller

pub fn set_notify_on_release(&Self, bool) -> Result<(), Error>[src]

Set notify_on_release

pub fn set_release_agent(&Self, &str) -> Result<(), Error>[src]

Set release_agent

pub fn exists(&Self) -> bool[src]

Does this controller already exist?

pub fn delete(&Self) -> Result<(), Error>[src]

Delete the controller.

pub fn add_task(&Self, &CgroupPid) -> Result<(), Error>[src]

Attach a task to this controller.

pub fn add_task_by_tgid(&Self, &CgroupPid) -> Result<(), Error>[src]

Attach a task to this controller by thread group id.

pub fn tasks(&Self) -> Vec<CgroupPid, Global>[src]

Get the list of tasks that this controller has.

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.