🛈 Note: This is pre-release documentation for the upcoming tracing 0.2.0 ecosystem.

For the release documentation, please see docs.rs, instead.

Trait tracing_tower::InstrumentableService

source ·
pub trait InstrumentableService<Request>
where Self: Service<Request> + Sized,
{ // Provided methods fn instrument<G>(self, svc_span: G) -> InstrumentedService<Self, Request> where G: GetSpan<Self>, Request: Debug { ... } fn trace_requests<G>(self, get_span: G) -> Service<Self, Request, G> where G: GetSpan<Request> + Clone { ... } fn trace_service<G>(self, get_span: G) -> Service<Self> where G: GetSpan<Self> { ... } }

Provided Methods§

source

fn instrument<G>(self, svc_span: G) -> InstrumentedService<Self, Request>
where G: GetSpan<Self>, Request: Debug,

source

fn trace_requests<G>(self, get_span: G) -> Service<Self, Request, G>
where G: GetSpan<Request> + Clone,

source

fn trace_service<G>(self, get_span: G) -> Service<Self>
where G: GetSpan<Self>,

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<S, R> InstrumentableService<R> for S
where S: Service<R> + Sized,