Struct AttributeDescription

Source
pub struct AttributeDescription {
    pub attr: PerfEventAttr,
    pub name: Option<String>,
    pub event_ids: Vec<u64>,
}
Expand description

A single event attr with name and corresponding event IDs.

Fields§

§attr: PerfEventAttr§name: Option<String>§event_ids: Vec<u64>

Implementations§

Source§

impl AttributeDescription

Source

pub fn parse_event_desc_section<C: Read + Seek, T: ByteOrder>( cursor: C, ) -> Result<Vec<Self>, Error>

Parse the HEADER_EVENT_DESC section of a perf.data file into a Vec of AttributeDescription structs.

Source

pub fn parse_event_types_section<C: Read + Seek, T: ByteOrder>( cursor: C, event_types_section: &PerfFileSection, attr_size: u64, ) -> Result<Vec<Self>, Error>

Parse the event_types section of a perf.data file into a Vec of AttributeDescription structs. This section was used in the past but is no longer used. Only call this function if event_types_section.size is non-zero.

Source

pub fn parse_simpleperf_attr_section<C: Read + Seek, T: ByteOrder>( cursor: C, attr_section: &PerfFileSection, attr_size: u64, event_types: &[SimplePerfEventType], ) -> Result<Vec<Self>, Error>

Parse the attr section of a perf.data file into a Vec of AttributeDescription structs, for files from Simpleperf. These files pack event ID information into the attr section and contain event names in the SIMPLEPERF_META_INFO section.

Source

pub fn parse_attr_section<C: Read + Seek, T: ByteOrder>( cursor: C, attr_section: &PerfFileSection, attr_size: u64, ) -> Result<Vec<Self>, Error>

Parse the attr section of a perf.data file into a Vec of AttributeDescription structs. This section is used as a last resort because it does not have any information about event IDs. If multiple events are observed, we will not be able to know which event record belongs to which attr.

Source

pub fn attributes(&self) -> &PerfEventAttr

The event attributes.

Source

pub fn name(&self) -> Option<&str>

The event name.

Source

pub fn ids(&self) -> &[u64]

The IDs for this event.

Trait Implementations§

Source§

impl Clone for AttributeDescription

Source§

fn clone(&self) -> AttributeDescription

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

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

Performs copy-assignment from source. Read more
Source§

impl Debug for AttributeDescription

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

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.