pub struct SessionCgroup { /* private fields */ }Expand description
Represents an active ephemeral Cgroup session.
Implementations§
Source§impl SessionCgroup
impl SessionCgroup
pub fn id(&self) -> u64
pub fn path(&self) -> &Path
pub fn procs_path(&self) -> PathBuf
pub fn add_process(&self, pid: u32) -> Result<()>
pub fn freeze(&self) -> Result<()>
pub fn thaw(&self) -> Result<()>
pub fn kill(&self) -> Result<()>
Sourcepub fn kill_graceful(&self, grace_ms: u64) -> Result<()>
pub fn kill_graceful(&self, grace_ms: u64) -> Result<()>
P0 Hardening: Graceful kill using pidfd to avoid PID reuse races.
pub fn set_pids_max(&self, max: u32) -> Result<()>
Trait Implementations§
Source§impl Drop for SessionCgroup
impl Drop for SessionCgroup
Auto Trait Implementations§
impl Freeze for SessionCgroup
impl RefUnwindSafe for SessionCgroup
impl Send for SessionCgroup
impl Sync for SessionCgroup
impl Unpin for SessionCgroup
impl UnsafeUnpin for SessionCgroup
impl UnwindSafe for SessionCgroup
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more