pub struct TracingServiceState {
    pub producers: Vec<Producer>,
    pub data_sources: Vec<DataSource>,
    pub tracing_sessions: Vec<TracingSession>,
    pub supports_tracing_sessions: Option<bool>,
    pub num_sessions: Option<i32>,
    pub num_sessions_started: Option<i32>,
    pub tracing_service_version: Option<String>,
}
Expand description

Reports the state of the tracing service. Used to gather details about the data sources connected. See ConsumerPort::QueryServiceState().

Fields§

§producers: Vec<Producer>

Lists all the producers connected.

§data_sources: Vec<DataSource>

Lists the data sources available.

§tracing_sessions: Vec<TracingSession>

Lists the tracing sessions active AND owned by a consumer that has the same UID of the caller (or all of them if the caller is root). Introduced in v24 / Android T.

§supports_tracing_sessions: Option<bool>

This is always set to true from v24 and beyond. This flag is only used to tell the difference between: (1) talking to a recent service which happens to have no tracing session active; (2) talking to an older version of the service which will never report any tracing session.

§num_sessions: Option<i32>

Total number of tracing sessions.

§num_sessions_started: Option<i32>

Number of tracing sessions in the started state. Always <= num_sessions.

§tracing_service_version: Option<String>

The version of traced (the same returned by traced --version). This is a human readable string with and its format varies depending on the build system and the repo (standalone vs AOSP). This is intended for human debugging only.

Implementations§

source§

impl TracingServiceState

source

pub fn num_sessions(&self) -> i32

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

source

pub fn num_sessions_started(&self) -> i32

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

source

pub fn tracing_service_version(&self) -> &str

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

source

pub fn supports_tracing_sessions(&self) -> bool

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

Trait Implementations§

source§

impl Clone for TracingServiceState

source§

fn clone(&self) -> TracingServiceState

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 TracingServiceState

source§

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

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

impl Default for TracingServiceState

source§

fn default() -> Self

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

impl Message for TracingServiceState

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 TracingServiceState

source§

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

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl StructuralPartialEq for TracingServiceState

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§

default unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬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,

§

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>,

§

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>,

§

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.