pub struct InstrumentationOptions {
pub tracer_provider: Option<Arc<dyn TracerProvider>>,
}Expand description
Policy options to enable distributed tracing.
§Notes
LoggingOptions::additional_allowed_query_params
is used to sanitize query parameters in traced URLs as well.
Query parameters not in the default or additional allow list will have their values
replaced with REDACTED in the url.full span attribute.
Fields§
§tracer_provider: Option<Arc<dyn TracerProvider>>Set the tracer provider for distributed tracing.
Trait Implementations§
Source§impl Clone for InstrumentationOptions
impl Clone for InstrumentationOptions
Source§fn clone(&self) -> InstrumentationOptions
fn clone(&self) -> InstrumentationOptions
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 InstrumentationOptions
impl Debug for InstrumentationOptions
Source§impl Default for InstrumentationOptions
impl Default for InstrumentationOptions
Source§fn default() -> InstrumentationOptions
fn default() -> InstrumentationOptions
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for InstrumentationOptions
impl !UnwindSafe for InstrumentationOptions
impl Freeze for InstrumentationOptions
impl Send for InstrumentationOptions
impl Sync for InstrumentationOptions
impl Unpin for InstrumentationOptions
impl UnsafeUnpin for InstrumentationOptions
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> 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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ServiceExt for T
impl<T> ServiceExt for T
Source§fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
Apply a transformation to the response body. Read more
Source§fn decompression(self) -> Decompression<Self>where
Self: Sized,
fn decompression(self) -> Decompression<Self>where
Self: Sized,
Decompress response bodies. Read more
Source§fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using HTTP status codes. Read more
Source§fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using gRPC headers. Read more