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