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 CounterBuilderimpl Send for CounterBuilderimpl Sync for CounterBuilderimpl Unpin for CounterBuilderimpl UnwindSafe for CounterBuilderBlanket Implementations
Mutably borrows from an owned value. Read more