pub struct BuiltinDataSource {
pub disable_clock_snapshotting: Option<bool>,
pub disable_trace_config: Option<bool>,
pub disable_system_info: Option<bool>,
pub disable_service_events: Option<bool>,
pub primary_trace_clock: Option<i32>,
pub snapshot_interval_ms: Option<u32>,
pub prefer_suspend_clock_for_snapshot: Option<bool>,
pub disable_chunk_usage_histograms: Option<bool>,
}
Expand description
Config for disabling builtin data sources in the tracing service.
Fields§
§disable_clock_snapshotting: Option<bool>
Disable emitting clock timestamps into the trace.
disable_trace_config: Option<bool>
Disable echoing the original trace config in the trace.
disable_system_info: Option<bool>
Disable emitting system info (build fingerprint, cpuinfo, etc).
disable_service_events: Option<bool>
Disable emitting events for data-source state changes (e.g. the marker for all data sources having ACKed the start of the trace).
primary_trace_clock: Option<i32>
The authoritative clock domain for the trace. Defaults to BOOTTIME. See also ClockSnapshot’s primary_trace_clock. The configured value is written into the trace as part of the ClockSnapshots emitted by the service. Trace processor will attempt to translate packet/event timestamps from various data sources (and their chosen clock domains) to this domain during import. Added in Android R.
snapshot_interval_ms: Option<u32>
Time interval in between snapshotting of sync markers, clock snapshots, stats, and other periodic service-emitted events. Note that the service only keeps track of the first and the most recent snapshot until ReadBuffers() is called.
prefer_suspend_clock_for_snapshot: Option<bool>
Hints to the service that a suspend-aware (i.e. counting time in suspend) clock should be used for periodic snapshots of service-emitted events. This means, if a snapshot should have happened during suspend, it will happen immediately after the device resumes.
Choosing a clock like this is done on best-effort basis; not all platforms (e.g. Windows) expose a clock which can be used for periodic tasks counting suspend. If such a clock is not available, the service falls back to the best-available alternative.
Introduced in Android S. TODO(lalitm): deprecate this in T and make this the default if nothing crashes in S.
disable_chunk_usage_histograms: Option<bool>
Disables the reporting of per-trace-writer histograms in TraceStats.
Implementations§
Source§impl BuiltinDataSource
impl BuiltinDataSource
Sourcepub fn disable_clock_snapshotting(&self) -> bool
pub fn disable_clock_snapshotting(&self) -> bool
Returns the value of disable_clock_snapshotting
, or the default value if disable_clock_snapshotting
is unset.
Sourcepub fn disable_trace_config(&self) -> bool
pub fn disable_trace_config(&self) -> bool
Returns the value of disable_trace_config
, or the default value if disable_trace_config
is unset.
Sourcepub fn disable_system_info(&self) -> bool
pub fn disable_system_info(&self) -> bool
Returns the value of disable_system_info
, or the default value if disable_system_info
is unset.
Sourcepub fn disable_service_events(&self) -> bool
pub fn disable_service_events(&self) -> bool
Returns the value of disable_service_events
, or the default value if disable_service_events
is unset.
Sourcepub fn primary_trace_clock(&self) -> BuiltinClock
pub fn primary_trace_clock(&self) -> BuiltinClock
Returns the enum value of primary_trace_clock
, or the default if the field is unset or set to an invalid enum value.
Sourcepub fn set_primary_trace_clock(&mut self, value: BuiltinClock)
pub fn set_primary_trace_clock(&mut self, value: BuiltinClock)
Sets primary_trace_clock
to the provided enum value.
Sourcepub fn snapshot_interval_ms(&self) -> u32
pub fn snapshot_interval_ms(&self) -> u32
Returns the value of snapshot_interval_ms
, or the default value if snapshot_interval_ms
is unset.
Sourcepub fn prefer_suspend_clock_for_snapshot(&self) -> bool
pub fn prefer_suspend_clock_for_snapshot(&self) -> bool
Returns the value of prefer_suspend_clock_for_snapshot
, or the default value if prefer_suspend_clock_for_snapshot
is unset.
Sourcepub fn disable_chunk_usage_histograms(&self) -> bool
pub fn disable_chunk_usage_histograms(&self) -> bool
Returns the value of disable_chunk_usage_histograms
, or the default value if disable_chunk_usage_histograms
is unset.
Trait Implementations§
Source§impl Clone for BuiltinDataSource
impl Clone for BuiltinDataSource
Source§fn clone(&self) -> BuiltinDataSource
fn clone(&self) -> BuiltinDataSource
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for BuiltinDataSource
impl Debug for BuiltinDataSource
Source§impl Default for BuiltinDataSource
impl Default for BuiltinDataSource
Source§impl Message for BuiltinDataSource
impl Message for BuiltinDataSource
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
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<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
Self: Sized,
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>where
B: BufMut,
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<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
fn decode<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
Source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>where
B: Buf,
Self: Default,
Source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
self
. Read moreSource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>where
B: Buf,
Self: Sized,
self
.Source§impl PartialEq for BuiltinDataSource
impl PartialEq for BuiltinDataSource
impl StructuralPartialEq for BuiltinDataSource
Auto Trait Implementations§
impl Freeze for BuiltinDataSource
impl RefUnwindSafe for BuiltinDataSource
impl Send for BuiltinDataSource
impl Sync for BuiltinDataSource
impl Unpin for BuiltinDataSource
impl UnwindSafe for BuiltinDataSource
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,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)