Struct Opts

Source
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

Contains RecordId in all non-sample record types.

§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.

Trait Implementations§

Source§

impl Clone for Opts

Source§

fn clone(&self) -> Opts

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Opts

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Opts

Source§

fn default() -> Opts

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl Freeze for Opts

§

impl RefUnwindSafe for Opts

§

impl Send for Opts

§

impl Sync for Opts

§

impl Unpin for Opts

§

impl UnwindSafe for Opts

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.