pub struct PerfettoProfileChunk { /* private fields */ }Expand description
A parsed Perfetto profiling chunk.
Implementations§
Source§impl Chunk
impl Chunk
Sourcepub fn parse(sample: &[u8], perfetto: Bytes) -> Result<Self, ProfileError>
pub fn parse(sample: &[u8], perfetto: Bytes) -> Result<Self, ProfileError>
Parses a Chunk from the required v2::ProfileChunk and a Perfetto profile.
A Perfetto profile always requires an associated v2::ProfileChunk for additional
metadata. The resulting Chunk contains all metadata from the v2::ProfileChunk
and samples from the perfetto profile.
Note: if the parsed sample already contains profiling information, the frames in the
Perfetto profile are not extracted again.
Sourcepub fn as_v2(&self) -> &V2ProfileChunk
pub fn as_v2(&self) -> &V2ProfileChunk
Returns the combined metadata and Perfetto profile as a V2ProfileChunk.
Trait Implementations§
Source§impl Filterable for Chunk
impl Filterable for Chunk
Source§fn exceptions(&self) -> Option<&Values<Exception>>
fn exceptions(&self) -> Option<&Values<Exception>>
The exception values of the item. Only for error events.
Source§fn transaction(&self) -> Option<&str>
fn transaction(&self) -> Option<&str>
The transaction name. Only for transaction events.
Source§fn url(&self) -> Option<Url>
fn url(&self) -> Option<Url>
The URL from which the request originates. Used for localhost filtering.
Source§fn user_agent(&self) -> UserAgent<'_>
fn user_agent(&self) -> UserAgent<'_>
The user agent of the client that sent the data.
Source§impl ProfileChunk for Chunk
impl ProfileChunk for Chunk
Source§fn profile_type(&self) -> ProfileType
fn profile_type(&self) -> ProfileType
Returns the
ProfileType of this profile chunk. Read moreAuto Trait Implementations§
impl !Freeze for Chunk
impl RefUnwindSafe for Chunk
impl Send for Chunk
impl Sync for Chunk
impl Unpin for Chunk
impl UnsafeUnpin for Chunk
impl UnwindSafe for Chunk
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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].