pub struct SystemInfo {
pub utsname: Option<Utsname>,
pub android_build_fingerprint: Option<String>,
pub android_soc_model: Option<String>,
pub tracing_service_version: Option<String>,
pub android_sdk_version: Option<u64>,
pub page_size: Option<u32>,
pub num_cpus: Option<u32>,
pub timezone_off_mins: Option<i32>,
pub hz: Option<i64>,
}Fields§
§utsname: Option<Utsname>§android_build_fingerprint: Option<String>§android_soc_model: Option<String>The SoC model from which trace is collected
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.
android_sdk_version: Option<u64>The Android SDK vesion (e.g. 21 for L, 31 for S etc). Introduced in Android T.
page_size: Option<u32>Kernel page size - sysconf(_SC_PAGESIZE).
num_cpus: Option<u32>Number of cpus - sysconf(_SC_NPROCESSORS_CONF). Might be different to the number of online cpus. Introduced in perfetto v44.
timezone_off_mins: Option<i32>The timezone offset from UTC, as per strftime(“%z”), in minutes. Introduced in v38 / Android V.
hz: Option<i64>Ticks per second - sysconf(_SC_CLK_TCK). Not serialised as of perfetto v44.
Implementations§
Source§impl SystemInfo
impl SystemInfo
Sourcepub fn android_build_fingerprint(&self) -> &str
pub fn android_build_fingerprint(&self) -> &str
Returns the value of android_build_fingerprint, or the default value if android_build_fingerprint is unset.
Sourcepub fn tracing_service_version(&self) -> &str
pub fn tracing_service_version(&self) -> &str
Returns the value of tracing_service_version, or the default value if tracing_service_version is unset.
Sourcepub fn android_sdk_version(&self) -> u64
pub fn android_sdk_version(&self) -> u64
Returns the value of android_sdk_version, or the default value if android_sdk_version is unset.
Sourcepub fn page_size(&self) -> u32
pub fn page_size(&self) -> u32
Returns the value of page_size, or the default value if page_size is unset.
Sourcepub fn timezone_off_mins(&self) -> i32
pub fn timezone_off_mins(&self) -> i32
Returns the value of timezone_off_mins, or the default value if timezone_off_mins is unset.
Sourcepub fn num_cpus(&self) -> u32
pub fn num_cpus(&self) -> u32
Returns the value of num_cpus, or the default value if num_cpus is unset.
Sourcepub fn android_soc_model(&self) -> &str
pub fn android_soc_model(&self) -> &str
Returns the value of android_soc_model, or the default value if android_soc_model is unset.
Trait Implementations§
Source§impl Clone for SystemInfo
impl Clone for SystemInfo
Source§fn clone(&self) -> SystemInfo
fn clone(&self) -> SystemInfo
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for SystemInfo
impl Debug for SystemInfo
Source§impl Default for SystemInfo
impl Default for SystemInfo
Source§fn default() -> SystemInfo
fn default() -> SystemInfo
Source§impl Message for SystemInfo
impl Message for SystemInfo
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self.Source§impl PartialEq for SystemInfo
impl PartialEq for SystemInfo
impl StructuralPartialEq for SystemInfo
Auto Trait Implementations§
impl Freeze for SystemInfo
impl RefUnwindSafe for SystemInfo
impl Send for SystemInfo
impl Sync for SystemInfo
impl Unpin for SystemInfo
impl UnwindSafe for SystemInfo
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Layered].