Struct pmc::CounterBuilder [−][src]
pub struct CounterBuilder { /* fields omitted */ }
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.
let config = CounterConfig::default().attach_to(vec![0]); let instr = config.allocate("inst_retired.any")?; let l1_hits = config.allocate("mem_load_uops_retired.l1_hit")?;
Implementations
Specify the CPU number that the PMC is to be allocated on.
Defaults to all CPUs (CPU_ANY
).
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
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl RefUnwindSafe for CounterBuilder
impl Send for CounterBuilder
impl Sync for CounterBuilder
impl Unpin for CounterBuilder
impl UnwindSafe for CounterBuilder
Blanket Implementations
Mutably borrows from an owned value. Read more