Struct tracing_distributed::TelemetryLayer [−][src]
pub struct TelemetryLayer<Telemetry, SpanId, TraceId> { /* fields omitted */ }
Expand description
A tracing_subscriber::Layer
that publishes events and spans to some backend
using the provided Telemetry
capability.
Implementations
Construct a new TelemetryLayer using the provided Telemetry
capability.
Uses the provided function, F
, to promote tracing::span::Id
instances to the
SpanId
type associated with the provided Telemetry
instance.
Trait Implementations
impl<S, TraceId, SpanId, V, T> Layer<S> for TelemetryLayer<T, SpanId, TraceId> where
S: Subscriber + for<'a> LookupSpan<'a>,
TraceId: 'static + Clone + Eq + Send + Sync,
SpanId: 'static + Clone + Eq + Send + Sync,
V: 'static + Visit + Send + Sync,
T: 'static + Telemetry<Visitor = V, TraceId = TraceId, SpanId = SpanId>,
impl<S, TraceId, SpanId, V, T> Layer<S> for TelemetryLayer<T, SpanId, TraceId> where
S: Subscriber + for<'a> LookupSpan<'a>,
TraceId: 'static + Clone + Eq + Send + Sync,
SpanId: 'static + Clone + Eq + Send + Sync,
V: 'static + Visit + Send + Sync,
T: 'static + Telemetry<Visitor = V, TraceId = TraceId, SpanId = SpanId>,
Notifies this layer that a new span was constructed with the given
Attributes
and Id
. Read more
Notifies this layer that a span with the given Id
recorded the given
values
. Read more
Notifies this layer that an event has occurred.
Notifies this layer that the span with the given ID has been closed.
Performs late initialization when attaching a Layer
to a
Subscriber
. Read more
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
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
Notifies this layer that a span with the ID span
recorded that it
follows from the span with the ID follows
. Read more
Notifies this layer that a span with the given ID was entered.
Notifies this layer that the span with the given ID was exited.
Notifies this layer that a span ID has been cloned, and that the subscriber returned a different ID. Read more
Composes this layer around the given Layer
, returning a Layered
struct implementing Layer
. Read more
Composes this Layer
with the given Subscriber
, returning a
Layered
struct that implements Subscriber
. Read more
Auto Trait Implementations
impl<Telemetry, SpanId, TraceId> !RefUnwindSafe for TelemetryLayer<Telemetry, SpanId, TraceId>
impl<Telemetry, SpanId, TraceId> Send for TelemetryLayer<Telemetry, SpanId, TraceId> where
SpanId: Send,
Telemetry: Send,
TraceId: Send,
impl<Telemetry, SpanId, TraceId> Sync for TelemetryLayer<Telemetry, SpanId, TraceId> where
SpanId: Send + Sync,
Telemetry: Sync,
TraceId: Send + Sync,
impl<Telemetry, SpanId, TraceId> Unpin for TelemetryLayer<Telemetry, SpanId, TraceId> where
SpanId: Unpin,
Telemetry: Unpin,
TraceId: Unpin,
impl<Telemetry, SpanId, TraceId> !UnwindSafe for TelemetryLayer<Telemetry, SpanId, TraceId>
Blanket Implementations
Mutably borrows from an owned value. Read more
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more