Function warp::filters::trace::named[][src]

pub fn named(name: &'static str) -> Trace<impl Fn(Info<'_>) -> Span + Copy>

Create a wrapping filter that instruments every request with a tracing Span at the DEBUG level representing a named context.

This can be used to instrument multiple routes with their own sub-spans in a per-request trace.

Example

use warp::Filter;

let hello = warp::path("hello")
    .map(warp::reply)
    .with(warp::trace::named("hello"));

let goodbye = warp::path("goodbye")
    .map(warp::reply)
    .with(warp::trace::named("goodbye"));

let routes = hello.or(goodbye);