tracing_perfetto_sdk_schema

Struct ChromeMojoEventInfo

Source
pub struct ChromeMojoEventInfo {
    pub watcher_notify_interface_tag: Option<String>,
    pub ipc_hash: Option<u32>,
    pub mojo_interface_tag: Option<String>,
    pub mojo_interface_method_iid: Option<u64>,
    pub is_reply: Option<bool>,
    pub payload_size: Option<u64>,
    pub data_num_bytes: Option<u64>,
}
Expand description

Contains information to identify mojo handling events. The trace events in mojo are common for all mojo interfaces and this information is used to identify who is the caller or callee.

Fields§

§watcher_notify_interface_tag: Option<String>

Contains the interface name or the file name of the creator of a mojo handle watcher, recorded when an event if notified to the watcher. The code that runs within the track event belongs to the interface.

§ipc_hash: Option<u32>

The hash of the IPC message that is being handled.

§mojo_interface_tag: Option<String>

A static string representing the mojo interface name of the message that is being handled.

§mojo_interface_method_iid: Option<u64>

Refers to an interned UnsymbolizedSourceLocation. The UnsymbolizedSourceLocation contains the interface method that’s being handled, represented as a native symbol. The native symbol can be symbolized after the trace is recorded. Not using a symbolized source location for official Chromium builds to reduce binary size - emitting file/function names as strings into the trace requires storing them in the binary, which causes a significant binary size bloat for Chromium.

§is_reply: Option<bool>

Indicate whether this is a message or reply.

§payload_size: Option<u64>

The payload size of the message being sent through mojo messages.

§data_num_bytes: Option<u64>

Represents the size of the message. Includes all headers and user payload.

Implementations§

Source§

impl ChromeMojoEventInfo

Source

pub fn watcher_notify_interface_tag(&self) -> &str

Returns the value of watcher_notify_interface_tag, or the default value if watcher_notify_interface_tag is unset.

Source

pub fn ipc_hash(&self) -> u32

Returns the value of ipc_hash, or the default value if ipc_hash is unset.

Source

pub fn mojo_interface_tag(&self) -> &str

Returns the value of mojo_interface_tag, or the default value if mojo_interface_tag is unset.

Source

pub fn mojo_interface_method_iid(&self) -> u64

Returns the value of mojo_interface_method_iid, or the default value if mojo_interface_method_iid is unset.

Source

pub fn is_reply(&self) -> bool

Returns the value of is_reply, or the default value if is_reply is unset.

Source

pub fn payload_size(&self) -> u64

Returns the value of payload_size, or the default value if payload_size is unset.

Source

pub fn data_num_bytes(&self) -> u64

Returns the value of data_num_bytes, or the default value if data_num_bytes is unset.

Trait Implementations§

Source§

impl Clone for ChromeMojoEventInfo

Source§

fn clone(&self) -> ChromeMojoEventInfo

Returns a copy 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 ChromeMojoEventInfo

Source§

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

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

impl Default for ChromeMojoEventInfo

Source§

fn default() -> Self

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

impl Message for ChromeMojoEventInfo

Source§

fn encoded_len(&self) -> usize

Returns the encoded length of the message without a length delimiter.
Source§

fn clear(&mut self)

Clears the message, resetting all fields to their default.
Source§

fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
where B: BufMut, Self: Sized,

Encodes the message to a buffer. Read more
Source§

fn encode_to_vec(&self) -> Vec<u8>
where Self: Sized,

Encodes the message to a newly allocated buffer.
Source§

fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
where B: BufMut, Self: Sized,

Encodes the message with a length-delimiter to a buffer. Read more
Source§

fn encode_length_delimited_to_vec(&self) -> Vec<u8>
where Self: Sized,

Encodes the message with a length-delimiter to a newly allocated buffer.
Source§

fn decode<B>(buf: B) -> Result<Self, DecodeError>
where B: Buf, Self: Default,

Decodes an instance of the message from a buffer. Read more
Source§

fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
where B: Buf, Self: Default,

Decodes a length-delimited instance of the message from the buffer.
Source§

fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
where B: Buf, Self: Sized,

Decodes an instance of the message from a buffer, and merges it into self. Read more
Source§

fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
where B: Buf, Self: Sized,

Decodes a length-delimited instance of the message from buffer, and merges it into self.
Source§

impl PartialEq for ChromeMojoEventInfo

Source§

fn eq(&self, other: &ChromeMojoEventInfo) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for ChromeMojoEventInfo

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, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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.