[][src]Function actix_web_opentelemetry::with_tracing

pub fn with_tracing<F, R, S>(
    request: ClientRequest,
    f: F
) -> impl Future<Item = ClientResponse<S>, Error = R::Error> where
    F: FnOnce(ClientRequest) -> R,
    R: Future<Item = ClientResponse<S>>,
    R::Error: Debug

Trace an actix_web::client::Client request.

Example:

use actix_web::client;
use futures::Future;

fn execute_request(client: &client::Client) -> impl Future<Item = String, Error = ()> {
    actix_web_opentelemetry::with_tracing(client.get("http://localhost:8080"), |request| {
        request.send()
    })
    .map_err(|err| eprintln!("Error: {:?}", err))
    .and_then(|mut res| {
        res.body()
            .map(|bytes| std::str::from_utf8(&bytes).unwrap().to_string())
            .map_err(|err| eprintln!("Error: {:?}", err))
    })
}