Struct tracing_web::PerformanceEventsLayer
source · [−]pub struct PerformanceEventsLayer<S, N = ()> { /* private fields */ }
Expand description
A Layer
that emits span enter, exit and events as performance
marks.
Implementations
sourceimpl<S, N> PerformanceEventsLayer<S, N>
impl<S, N> PerformanceEventsLayer<S, N>
sourcepub fn with_details_from_fields<N2>(
self,
fmt_fields: N2
) -> PerformanceEventsLayer<S, FormatSpanFromFields<N2>> where
N2: 'static + for<'writer> FormatFields<'writer>,
pub fn with_details_from_fields<N2>(
self,
fmt_fields: N2
) -> PerformanceEventsLayer<S, FormatSpanFromFields<N2>> where
N2: 'static + for<'writer> FormatFields<'writer>,
Change the way additional details are attached to performance events.
The given FormatFields
is used to format a string that is attached to each event.
See the tracing_subscriber::fmt::format
module for an assortment of available formatters.
sourcepub fn with_details<N2: FormatSpan>(
self,
fmt_details: N2
) -> PerformanceEventsLayer<S, N2>
pub fn with_details<N2: FormatSpan>(
self,
fmt_details: N2
) -> PerformanceEventsLayer<S, N2>
Change the way additional details are attached to performance events.
See also with_details_from_fields
for compatibility with tracing_subscriber::fmt::format
.
Trait Implementations
sourceimpl<S, N> Layer<S> for PerformanceEventsLayer<S, N> where
S: Subscriber + for<'lookup> LookupSpan<'lookup>,
N: FormatSpan,
impl<S, N> Layer<S> for PerformanceEventsLayer<S, N> where
S: Subscriber + for<'lookup> LookupSpan<'lookup>,
N: FormatSpan,
sourcefn on_new_span(&self, attrs: &Attributes<'_>, span: &Id, ctx: Context<'_, S>)
fn on_new_span(&self, attrs: &Attributes<'_>, span: &Id, ctx: Context<'_, S>)
Notifies this layer that a new span was constructed with the given
Attributes
and Id
. Read more
sourcefn on_record(&self, span: &Id, values: &Record<'_>, ctx: Context<'_, S>)
fn on_record(&self, span: &Id, values: &Record<'_>, ctx: Context<'_, S>)
Notifies this layer that a span with the given Id
recorded the given
values
. Read more
sourcefn on_enter(&self, span: &Id, ctx: Context<'_, S>)
fn on_enter(&self, span: &Id, ctx: Context<'_, S>)
Notifies this layer that a span with the given ID was entered.
sourcefn on_exit(&self, span: &Id, ctx: Context<'_, S>)
fn on_exit(&self, span: &Id, ctx: Context<'_, S>)
Notifies this layer that the span with the given ID was exited.
sourcefn on_id_change(&self, _: &Id, _: &Id, _ctx: Context<'_, S>)
fn on_id_change(&self, _: &Id, _: &Id, _ctx: Context<'_, S>)
Notifies this layer that a span ID has been cloned, and that the subscriber returned a different ID. Read more
sourcefn on_layer(&mut self, subscriber: &mut S)
fn on_layer(&mut self, subscriber: &mut S)
Performs late initialization when attaching a Layer
to a
Subscriber
. Read more
sourcefn register_callsite(&self, metadata: &'static Metadata<'static>) -> Interest
fn register_callsite(&self, metadata: &'static Metadata<'static>) -> Interest
Registers a new callsite with this layer, returning whether or not
the layer is interested in being notified about the callsite, similarly
to Subscriber::register_callsite
. Read more
sourcefn enabled(&self, metadata: &Metadata<'_>, ctx: Context<'_, S>) -> bool
fn enabled(&self, metadata: &Metadata<'_>, ctx: Context<'_, S>) -> bool
Returns true
if this layer is interested in a span or event with the
given metadata
in the current Context
, similarly to
Subscriber::enabled
. Read more
sourcefn on_follows_from(&self, _span: &Id, _follows: &Id, _ctx: Context<'_, S>)
fn on_follows_from(&self, _span: &Id, _follows: &Id, _ctx: Context<'_, S>)
Notifies this layer that a span with the ID span
recorded that it
follows from the span with the ID follows
. Read more
sourcefn event_enabled(&self, _event: &Event<'_>, _ctx: Context<'_, S>) -> bool
fn event_enabled(&self, _event: &Event<'_>, _ctx: Context<'_, S>) -> bool
sourcefn on_event(&self, _event: &Event<'_>, _ctx: Context<'_, S>)
fn on_event(&self, _event: &Event<'_>, _ctx: Context<'_, S>)
Notifies this layer that an event has occurred.
sourcefn on_close(&self, _id: Id, _ctx: Context<'_, S>)
fn on_close(&self, _id: Id, _ctx: Context<'_, S>)
Notifies this layer that the span with the given ID has been closed.
sourcefn and_then<L>(self, layer: L) -> Layered<L, Self, S> where
L: Layer<S>,
fn and_then<L>(self, layer: L) -> Layered<L, Self, S> where
L: Layer<S>,
Composes this layer around the given Layer
, returning a Layered
struct implementing Layer
. Read more
sourcefn with_subscriber(self, inner: S) -> Layered<Self, S, S>
fn with_subscriber(self, inner: S) -> Layered<Self, S, S>
Composes this Layer
with the given Subscriber
, returning a
Layered
struct that implements Subscriber
. Read more
Auto Trait Implementations
impl<S, N> RefUnwindSafe for PerformanceEventsLayer<S, N> where
N: RefUnwindSafe,
impl<S, N> Send for PerformanceEventsLayer<S, N> where
N: Send,
impl<S, N> Sync for PerformanceEventsLayer<S, N> where
N: Sync,
impl<S, N> Unpin for PerformanceEventsLayer<S, N> where
N: Unpin,
impl<S, N> UnwindSafe for PerformanceEventsLayer<S, N> where
N: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more