pub struct CounterBuilder { /* private fields */ }
Expand description
Configure event counter parameters.
Unless specified, a counter is allocated in counting mode with a system-wide scope, recording events across all CPUs.
use pmc::*;
let config = CounterBuilder::default().attach_to(vec![0]);
let instr = config.allocate("inst_retired.any")?;
let l1_hits = config.allocate("mem_load_uops_retired.l1_hit")?;
Implementations§
Source§impl CounterBuilder
impl CounterBuilder
Sourcepub fn set_cpu(self, cpu: i32) -> Self
pub fn set_cpu(self, cpu: i32) -> Self
Specify the CPU number that the PMC is to be allocated on.
Defaults to all CPUs (CPU_ANY
).
Sourcepub fn attach_to(self, pids: impl Into<Vec<i32>>) -> Self
pub fn attach_to(self, pids: impl Into<Vec<i32>>) -> Self
Attach a counter to the specified PID(s).
When set, this causes the PMC to be allocated in process-scoped counting
mode ([pmc_mode_PMC_MODE_TC
] - see man pmc
).
§PID 0
PID 0 is a magic value, attaching to it causes the counter to be attached to the current (caller’s) PID.
Trait Implementations§
Source§impl Clone for CounterBuilder
impl Clone for CounterBuilder
Source§fn clone(&self) -> CounterBuilder
fn clone(&self) -> CounterBuilder
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for CounterBuilder
impl Debug for CounterBuilder
Source§impl Default for CounterBuilder
impl Default for CounterBuilder
Source§fn default() -> CounterBuilder
fn default() -> CounterBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CounterBuilder
impl RefUnwindSafe for CounterBuilder
impl Send for CounterBuilder
impl Sync for CounterBuilder
impl Unpin for CounterBuilder
impl UnwindSafe for CounterBuilder
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