pub struct PerfettoFileSink { /* private fields */ }Expand description
File-based Perfetto sink that writes .pftrace files.
Implementations§
Source§impl PerfettoFileSink
impl PerfettoFileSink
Sourcepub fn new(
trace_dir: impl AsRef<Path>,
execution_id: &str,
process_name: &str,
) -> Result<Self>
pub fn new( trace_dir: impl AsRef<Path>, execution_id: &str, process_name: &str, ) -> Result<Self>
Create a new Perfetto file sink.
§Arguments
trace_dir- Base directory for trace files (usedefault_trace_dir()for default)execution_id- Unique identifier for this execution/runprocess_name- Name of this process (used in directory layout)
Creates the directory structure and updates the latest symlink.
Auto Trait Implementations§
impl !Freeze for PerfettoFileSink
impl RefUnwindSafe for PerfettoFileSink
impl Send for PerfettoFileSink
impl Sync for PerfettoFileSink
impl Unpin for PerfettoFileSink
impl UnwindSafe for PerfettoFileSink
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
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§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