pub struct Cgroup {
pub record_id: Option<RecordId>,
pub id: u64,
pub path: CString,
}
Expand description
Process created a new cgroup.
§Examples
Running this example may require root privileges.
use perf_event_open::config::{Cpu, Opts, Proc};
use perf_event_open::count::Counter;
use perf_event_open::event::sw::Software;
let event = Software::Dummy;
let target = (Proc::CURRENT, Cpu::ALL);
let mut opts = Opts::default();
opts.extra_record.cgroup = true;
let counter = Counter::new(event, target, opts).unwrap();
let sampler = counter.sampler(5).unwrap();
counter.enable().unwrap();
let path = format!("/sys/fs/cgroup/{}", uuid::Uuid::new_v4());
std::fs::create_dir(&path).unwrap();
std::fs::remove_dir(&path).unwrap();
for it in sampler.iter() {
println!("{:-?}", it);
}
Since linux-5.7
: https://github.com/torvalds/linux/commit/96aaab686505c449e24d76e76507290dcc30e008
Fields§
§record_id: Option<RecordId>
Record IDs.
id: u64
Cgroup ID.
path: CString
Cgroup path from the root cgroup.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Cgroup
impl RefUnwindSafe for Cgroup
impl Send for Cgroup
impl Sync for Cgroup
impl Unpin for Cgroup
impl UnwindSafe for Cgroup
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