pub struct S3Reporter { /* private fields */ }Available on crate feature
s3-no-defaults only.Expand description
A reporter that uploads reports to an S3 bucket
Implementations§
Source§impl S3Reporter
impl S3Reporter
Sourcepub fn new(config: S3ReporterConfig<'_>) -> Self
pub fn new(config: S3ReporterConfig<'_>) -> Self
Create a new S3Reporter
Sourcepub async fn report_profiling_data(
&self,
jfr: Vec<u8>,
metadata_obj: &ReportMetadata<'_>,
) -> Result<(), S3ReporterError>
pub async fn report_profiling_data( &self, jfr: Vec<u8>, metadata_obj: &ReportMetadata<'_>, ) -> Result<(), S3ReporterError>
Makes a zip file, then uploads it.
Trait Implementations§
Source§impl Debug for S3Reporter
impl Debug for S3Reporter
Source§impl Reporter for S3Reporter
impl Reporter for S3Reporter
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 S3Reporter
impl !RefUnwindSafe for S3Reporter
impl Send for S3Reporter
impl Sync for S3Reporter
impl Unpin for S3Reporter
impl !UnwindSafe for S3Reporter
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.