Struct cgroups_rs::pid::PidController [−][src]
A controller that allows controlling the pids
subsystem of a Cgroup.
Implementations
impl PidController
[src]
pub fn new(root: PathBuf, v2: bool) -> Self
[src]
Constructors a new PidController
instance, with root
serving as the controller’s root
directory.
pub fn get_pid_events(&self) -> Result<u64>
[src]
The number of times fork
failed because the limit was hit.
pub fn get_pid_current(&self) -> Result<u64>
[src]
The number of processes currently.
pub fn get_pid_max(&self) -> Result<MaxValue>
[src]
The maximum number of processes that can exist at one time in the control group.
pub fn set_pid_max(&self, max_pid: MaxValue) -> Result<()>
[src]
Set the maximum number of processes that can exist in this control group.
Note that if get_pid_current()
returns a higher number than what you
are about to set (max_pid
), then no processess will be killed. Additonally, attaching
extra processes to a control group disregards the limit.
Trait Implementations
impl Clone for PidController
[src]
fn clone(&self) -> PidController
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for PidController
[src]
impl<'a> From<&'a Subsystem> for &'a PidController
[src]
fn from(sub: &'a Subsystem) -> &'a PidController
[src]
Auto Trait Implementations
impl RefUnwindSafe for PidController
impl Send for PidController
impl Sync for PidController
impl Unpin for PidController
impl UnwindSafe for PidController
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>,