[−][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)) }) }