pub struct TraceEvent {
pub name: String,
pub cat: Option<String>,
pub ph: String,
pub ts: u64,
pub dur: Option<u64>,
pub pid: u32,
pub tid: u64,
pub args: Option<Value>,
}Expand description
Chrome Trace Event
Fields§
§name: StringEvent name
cat: Option<String>Event category (comma-separated)
ph: StringEvent type: B (begin), E (end), X (complete), i (instant), M (metadata)
ts: u64Timestamp in microseconds
dur: Option<u64>Duration in microseconds (for ‘X’ events)
pid: u32Process ID
tid: u64Thread ID
args: Option<Value>Additional arguments
Implementations§
Source§impl TraceEvent
impl TraceEvent
Sourcepub fn complete(
name: String,
cat: &str,
ts_us: u64,
dur_us: u64,
tid: u64,
args: Option<Value>,
) -> Self
pub fn complete( name: String, cat: &str, ts_us: u64, dur_us: u64, tid: u64, args: Option<Value>, ) -> Self
Create a complete event (X) with duration
Sourcepub fn instant(
name: String,
cat: &str,
ts_us: u64,
tid: u64,
args: Option<Value>,
) -> Self
pub fn instant( name: String, cat: &str, ts_us: u64, tid: u64, args: Option<Value>, ) -> Self
Create an instant event (i)
Sourcepub fn thread_name(tid: u64, name: String) -> Self
pub fn thread_name(tid: u64, name: String) -> Self
Create a metadata event (M) for thread name
Sourcepub fn process_name(name: String) -> Self
pub fn process_name(name: String) -> Self
Create a metadata event (M) for process name
Trait Implementations§
Source§impl Debug for TraceEvent
impl Debug for TraceEvent
Source§impl<'de> Deserialize<'de> for TraceEvent
impl<'de> Deserialize<'de> for TraceEvent
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for TraceEvent
impl RefUnwindSafe for TraceEvent
impl Send for TraceEvent
impl Sync for TraceEvent
impl Unpin for TraceEvent
impl UnwindSafe for TraceEvent
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
Mutably borrows from an owned value. Read more
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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>
Converts
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>
Converts
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