pub struct LocalReporter { /* private fields */ }Expand description
A reporter that reports into a directory.
The files are reported with the filename yyyy-mm-ddTHH-MM-SSZ.jfr
It does not currently use the metadata, so if you are using LocalReporter alone, rather than inside a MultiReporter, you can just use AgentMetadata::NoMetadata as metadata.
§Example
let profiler = ProfilerBuilder::default()
.with_local_reporter("/tmp/profiles")
.build();
profiler.spawn()?;Implementations§
Trait Implementations§
Source§impl Debug for LocalReporter
impl Debug for LocalReporter
Source§impl Reporter for LocalReporter
impl Reporter for LocalReporter
Source§fn report<'life0, 'life1, 'async_trait>(
&'life0 self,
jfr: Vec<u8>,
metadata: &'life1 ReportMetadata<'_>,
) -> Pin<Box<dyn Future<Output = Result<(), Box<dyn Error + Send>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn report<'life0, 'life1, 'async_trait>(
&'life0 self,
jfr: Vec<u8>,
metadata: &'life1 ReportMetadata<'_>,
) -> Pin<Box<dyn Future<Output = Result<(), Box<dyn Error + Send>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Takes a profiling sample, including JFR data and sample metadata,
and uploads it towards a destination. Read more
Auto Trait Implementations§
impl Freeze for LocalReporter
impl RefUnwindSafe for LocalReporter
impl Send for LocalReporter
impl Sync for LocalReporter
impl Unpin for LocalReporter
impl UnwindSafe for LocalReporter
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> 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 moreCreates a shared type from an unshared type.