Struct cgroups_rs::perf_event::PerfEventController
source · [−]pub struct PerfEventController { /* private fields */ }Expand description
A controller that allows controlling the perf_event subsystem of a Cgroup.
In essence, when processes belong to the same perf_event controller, they can be monitored
together using the perf performance monitoring and reporting tool.
Implementations
Trait Implementations
sourceimpl Clone for PerfEventController
impl Clone for PerfEventController
sourcefn clone(&self) -> PerfEventController
fn clone(&self) -> PerfEventController
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 PerfEventController
impl Debug for PerfEventController
sourceimpl<'a> From<&'a Subsystem> for &'a PerfEventController
impl<'a> From<&'a Subsystem> for &'a PerfEventController
sourcefn from(sub: &'a Subsystem) -> &'a PerfEventController
fn from(sub: &'a Subsystem) -> &'a PerfEventController
Converts to this type from the input type.
Auto Trait Implementations
impl RefUnwindSafe for PerfEventController
impl Send for PerfEventController
impl Sync for PerfEventController
impl Unpin for PerfEventController
impl UnwindSafe for PerfEventController
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.