fix span entry in hyper example

This commit is contained in:
Eliza Weisman 2018-09-30 14:39:07 -07:00
parent 9008d14497
commit b2e60146aa
No known key found for this signature in database
GPG Key ID: F9C1A595C3814436

View File

@ -79,7 +79,9 @@ fn echo(req: Request<Body>) -> Instrumented<BoxFut> {
// future, waiting on concatenating the full body, so that // future, waiting on concatenating the full body, so that
// it can be reversed. Only then can we return a `Response`. // it can be reversed. Only then can we return a `Response`.
(&Method::POST, "/echo/reversed") => { (&Method::POST, "/echo/reversed") => {
let reversed = req.into_body().concat2().map(move |chunk| { let span = span!("response", response_kind = "reversed");
let reversed = span.clone().enter(|| {
req.into_body().concat2().map(move |chunk| {
let body = chunk.iter().rev().cloned().collect::<Vec<u8>>(); let body = chunk.iter().rev().cloned().collect::<Vec<u8>>();
event!(Level::Debug, event!(Level::Debug,
{ {
@ -89,9 +91,10 @@ fn echo(req: Request<Body>) -> Instrumented<BoxFut> {
"reversed request body"); "reversed request body");
*response.body_mut() = Body::from(body); *response.body_mut() = Body::from(body);
response response
})
}); });
(span!("response", response_kind = "reversed"), Box::new(reversed)) (span, Box::new(reversed))
} }
// The 404 Not Found route... // The 404 Not Found route...