Struct cgroups_rs::net_prio::NetPrioController
source · [−]pub struct NetPrioController { /* private fields */ }Expand description
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
Trait Implementations
sourceimpl Clone for NetPrioController
impl Clone for NetPrioController
sourcefn clone(&self) -> NetPrioController
fn clone(&self) -> NetPrioController
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresourceimpl Debug for NetPrioController
impl Debug for NetPrioController
sourceimpl<'a> From<&'a Subsystem> for &'a NetPrioController
impl<'a> From<&'a Subsystem> for &'a NetPrioController
sourcefn from(sub: &'a Subsystem) -> &'a NetPrioController
fn from(sub: &'a Subsystem) -> &'a NetPrioController
Converts to this type from the input type.
Auto Trait Implementations
impl RefUnwindSafe for NetPrioController
impl Send for NetPrioController
impl Sync for NetPrioController
impl Unpin for NetPrioController
impl UnwindSafe for NetPrioController
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Controller for Twhere
T: ControllerInternal,
impl<T> Controller for Twhere
T: ControllerInternal,
sourcefn apply(&self, res: &Resources) -> Result<(), Error>
fn apply(&self, res: &Resources) -> Result<(), Error>
Apply a set of resources to the Controller, invoking its internal functions to pass the kernel the information.
sourcefn add_task_by_tgid(&self, pid: &CgroupPid) -> Result<(), Error>
fn add_task_by_tgid(&self, pid: &CgroupPid) -> Result<(), Error>
Attach a task to this controller by thread group id.
sourcefn tasks(&self) -> Vec<CgroupPid, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A>where
A: Allocator,
fn tasks(&self) -> Vec<CgroupPid, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A>where
A: Allocator,
A: Allocator,
Get the list of tasks that this controller has.