pub struct TracingInstrumentor;Expand description
Instrumentor implementation for the tracing-backend feature.
TracingInstrumentor creates a tracing::info_span! named
"Lambda runtime invoke" for each invocation and stores it in a
Tokio task-local so that Instrumentor::with_invocation_span can
access it from child tasks.
The X-Ray trace context (when present) is set as the OTel parent of the
span via tracing-opentelemetry’s OpenTelemetrySpanExt::set_parent.
This type is re-exported as DefaultInstrumentor when tracing-backend
is the active backend.
Trait Implementations§
Source§impl Clone for TracingInstrumentor
impl Clone for TracingInstrumentor
Source§fn clone(&self) -> TracingInstrumentor
fn clone(&self) -> TracingInstrumentor
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TracingInstrumentor
impl Debug for TracingInstrumentor
Source§impl Instrumentor for TracingInstrumentor
Implements Instrumentor for the tracing-backend feature.
impl Instrumentor for TracingInstrumentor
Implements Instrumentor for the tracing-backend feature.
Source§type IFut<F: Future> = Instrumented<TaskLocalFuture<Span, F>>
type IFut<F: Future> = Instrumented<TaskLocalFuture<Span, F>>
The instrumented future type produced by
instrument.Source§type InvocationSpan = Span
type InvocationSpan = Span
The span type used for the per-invocation span.
Source§fn instrument<F: Future>(inner: F, context: InvocationContext) -> Self::IFut<F>
fn instrument<F: Future>(inner: F, context: InvocationContext) -> Self::IFut<F>
Wraps
inner in a backend-specific instrumented future that creates and
manages the per-invocation span described by context.Source§fn with_invocation_span(f: impl FnOnce(&mut Self::InvocationSpan))
fn with_invocation_span(f: impl FnOnce(&mut Self::InvocationSpan))
Calls
f with a mutable reference to the current invocation span. Read moreAuto Trait Implementations§
impl Freeze for TracingInstrumentor
impl RefUnwindSafe for TracingInstrumentor
impl Send for TracingInstrumentor
impl Sync for TracingInstrumentor
impl Unpin for TracingInstrumentor
impl UnsafeUnpin for TracingInstrumentor
impl UnwindSafe for TracingInstrumentor
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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.