Struct cgroups_rs::net_prio::NetPrioController [−][src]
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]
fn clone(&self) -> NetPrioController
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for NetPrioController
[src]
impl<'a> From<&'a Subsystem> for &'a NetPrioController
[src]
fn from(sub: &'a Subsystem) -> &'a NetPrioController
[src]
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
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Controller for T where
T: ControllerInternal,
[src]
T: ControllerInternal,
pub fn control_type(&Self) -> Controllers
[src]
pub fn path(&Self) -> &Path
[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.
pub fn v2(&Self) -> bool
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,