pub struct LegacyEvent {Show 14 fields
pub name_iid: Option<u64>,
pub phase: Option<i32>,
pub duration_us: Option<i64>,
pub thread_duration_us: Option<i64>,
pub thread_instruction_delta: Option<i64>,
pub id_scope: Option<String>,
pub use_async_tts: Option<bool>,
pub bind_id: Option<u64>,
pub bind_to_enclosing: Option<bool>,
pub flow_direction: Option<i32>,
pub instant_event_scope: Option<i32>,
pub pid_override: Option<i32>,
pub tid_override: Option<i32>,
pub id: Option<Id>,
}Expand description
Apart from {category, time, thread time, tid, pid}, other legacy trace event attributes are initially simply proxied for conversion to a JSON trace. We intend to gradually transition these attributes to similar native features in TrackEvent (e.g. async + flow events), or deprecate them without replacement where transition is unsuitable.
Next reserved id: 16 (up to 16). Next id: 20.
Fields§
§name_iid: Option<u64>Deprecated, use TrackEvent::name(_iid) instead. interned EventName.
phase: Option<i32>§duration_us: Option<i64>§thread_duration_us: Option<i64>§thread_instruction_delta: Option<i64>Elapsed retired instruction count during the event.
id_scope: Option<String>Additional optional scope for |id|.
use_async_tts: Option<bool>Consider the thread timestamps for async BEGIN/END event pairs as valid.
bind_id: Option<u64>Idenfifies a flow. Flow events with the same bind_id are connected.
bind_to_enclosing: Option<bool>Use the enclosing slice as binding point for a flow end event instead of the next slice. Flow start/step events always bind to the enclosing slice.
flow_direction: Option<i32>§instant_event_scope: Option<i32>§pid_override: Option<i32>Override the pid/tid if the writer needs to emit events on behalf of another process/thread. This should be the exception. Normally, the pid+tid from ThreadDescriptor is used.
tid_override: Option<i32>§id: Option<Id>Implementations§
Source§impl LegacyEvent
impl LegacyEvent
Sourcepub fn name_iid(&self) -> u64
pub fn name_iid(&self) -> u64
Returns the value of name_iid, or the default value if name_iid is unset.
Sourcepub fn duration_us(&self) -> i64
pub fn duration_us(&self) -> i64
Returns the value of duration_us, or the default value if duration_us is unset.
Sourcepub fn thread_duration_us(&self) -> i64
pub fn thread_duration_us(&self) -> i64
Returns the value of thread_duration_us, or the default value if thread_duration_us is unset.
Sourcepub fn id_scope(&self) -> &str
pub fn id_scope(&self) -> &str
Returns the value of id_scope, or the default value if id_scope is unset.
Sourcepub fn bind_id(&self) -> u64
pub fn bind_id(&self) -> u64
Returns the value of bind_id, or the default value if bind_id is unset.
Sourcepub fn use_async_tts(&self) -> bool
pub fn use_async_tts(&self) -> bool
Returns the value of use_async_tts, or the default value if use_async_tts is unset.
Sourcepub fn bind_to_enclosing(&self) -> bool
pub fn bind_to_enclosing(&self) -> bool
Returns the value of bind_to_enclosing, or the default value if bind_to_enclosing is unset.
Sourcepub fn flow_direction(&self) -> FlowDirection
pub fn flow_direction(&self) -> FlowDirection
Returns the enum value of flow_direction, or the default if the field is unset or set to an invalid enum value.
Sourcepub fn set_flow_direction(&mut self, value: FlowDirection)
pub fn set_flow_direction(&mut self, value: FlowDirection)
Sets flow_direction to the provided enum value.
Sourcepub fn instant_event_scope(&self) -> InstantEventScope
pub fn instant_event_scope(&self) -> InstantEventScope
Returns the enum value of instant_event_scope, or the default if the field is unset or set to an invalid enum value.
Sourcepub fn set_instant_event_scope(&mut self, value: InstantEventScope)
pub fn set_instant_event_scope(&mut self, value: InstantEventScope)
Sets instant_event_scope to the provided enum value.
Sourcepub fn thread_instruction_delta(&self) -> i64
pub fn thread_instruction_delta(&self) -> i64
Returns the value of thread_instruction_delta, or the default value if thread_instruction_delta is unset.
Sourcepub fn pid_override(&self) -> i32
pub fn pid_override(&self) -> i32
Returns the value of pid_override, or the default value if pid_override is unset.
Sourcepub fn tid_override(&self) -> i32
pub fn tid_override(&self) -> i32
Returns the value of tid_override, or the default value if tid_override is unset.
Trait Implementations§
Source§impl Clone for LegacyEvent
impl Clone for LegacyEvent
Source§fn clone(&self) -> LegacyEvent
fn clone(&self) -> LegacyEvent
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for LegacyEvent
impl Debug for LegacyEvent
Source§impl Default for LegacyEvent
impl Default for LegacyEvent
Source§fn default() -> LegacyEvent
fn default() -> LegacyEvent
Source§impl Message for LegacyEvent
impl Message for LegacyEvent
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 LegacyEvent
impl PartialEq for LegacyEvent
impl StructuralPartialEq for LegacyEvent
Auto Trait Implementations§
impl Freeze for LegacyEvent
impl RefUnwindSafe for LegacyEvent
impl Send for LegacyEvent
impl Sync for LegacyEvent
impl Unpin for LegacyEvent
impl UnwindSafe for LegacyEvent
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].