pub struct Opts {Show 14 fields
pub exclude: Priv,
pub inherit: Option<Inherit>,
pub on_execve: Option<OnExecve>,
pub stat_format: StatFormat,
pub enable: bool,
pub sample_on: SampleOn,
pub sample_skid: SampleSkid,
pub sample_format: SampleFormat,
pub extra_record: ExtraRecord,
pub record_id_all: bool,
pub record_id_format: RecordIdFormat,
pub wake_up: WakeUp,
pub aux_output: bool,
pub on_sample: OnSample,
}
Expand description
Sibling event options.
Fields§
§exclude: Priv
Exclude events with privilege levels.
For example, if we set Priv::user
to true
here,
events that happen in user space will not be counted.
inherit: Option<Inherit>
Controls the inherit behavior.
on_execve: Option<OnExecve>
Counter behavior when calling execve
.
stat_format: StatFormat
Controls the format of Stat
.
enable: bool
Enable counter immediately after the counter is created.
sample_on: SampleOn
Controls when to generate a sample record.
sample_skid: SampleSkid
Controls the amount of sample skid.
sample_format: SampleFormat
Controls the format of sample record.
extra_record: ExtraRecord
Generate extra record types.
record_id_all: bool
§record_id_format: RecordIdFormat
Controls the format of RecordId
.
wake_up: WakeUp
Wake up options for asynchronous iterators.
aux_output: bool
Enable sibling event to generate data for leader AUX event.
In some cases, ordinary (non-AUX) events can generate data for AUX events. For example, PEBS events can come out as records in the Intel PT stream instead of their usual DS records, if configured to do so.
This requires the group leader to be an AUX event.
Since linux-5.4
: https://github.com/torvalds/linux/commit/ab43762ef010967e4ccd53627f70a2eecbeafefb
on_sample: OnSample
The action to perform when generating the sample record.