#[non_exhaustive]pub struct Trace {
pub processes: Vec<ProcessTrace>,
}Expand description
Represents a recorded trace.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.processes: Vec<ProcessTrace>Traced app processes.
Implementations§
Source§impl Trace
impl Trace
Sourcepub fn read_chrome_trace(json_path: impl AsRef<Path>) -> Result<Self>
pub fn read_chrome_trace(json_path: impl AsRef<Path>) -> Result<Self>
Read and parse a Chrome JSON Array format trace.
See parse_chrome_trace for more details.
Sourcepub fn parse_chrome_trace(json: &str) -> Result<Self>
pub fn parse_chrome_trace(json: &str) -> Result<Self>
Parse a Chrome JSON Array format trace.
Only supports the “phases” emitted by tracing-chrome in TraceStyle::Threaded mode, those are B, E, i, M for M only
supports thread_name metadata. Also parses the custom messages that define the process name and start timestamp as defined
by the zng::app::trace_recorder documentation.
Sourcepub fn to_chrome_trace(&self) -> Txt
pub fn to_chrome_trace(&self) -> Txt
Convert the trace to Chrome JSON Array format.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Trace
impl RefUnwindSafe for Trace
impl Send for Trace
impl Sync for Trace
impl Unpin for Trace
impl UnwindSafe for Trace
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> 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>
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