@@ -66,11 +66,14 @@ pub trait HttpClient: Debug + Send + Sync {
6666
6767#[ cfg( feature = "reqwest" ) ]
6868mod reqwest {
69+ use opentelemetry:: otel_debug;
70+
6971 use super :: { async_trait, Bytes , HttpClient , HttpError , Request , Response } ;
7072
7173 #[ async_trait]
7274 impl HttpClient for reqwest:: Client {
7375 async fn send ( & self , request : Request < Vec < u8 > > ) -> Result < Response < Bytes > , HttpError > {
76+ otel_debug ! ( name: "ReqwestClient.Send" ) ;
7477 let request = request. try_into ( ) ?;
7578 let mut response = self . execute ( request) . await ?. error_for_status ( ) ?;
7679 let headers = std:: mem:: take ( response. headers_mut ( ) ) ;
@@ -87,6 +90,7 @@ mod reqwest {
8790 #[ async_trait]
8891 impl HttpClient for reqwest:: blocking:: Client {
8992 async fn send ( & self , request : Request < Vec < u8 > > ) -> Result < Response < Bytes > , HttpError > {
93+ otel_debug ! ( name: "ReqwestBlockingClient.Send" ) ;
9094 let request = request. try_into ( ) ?;
9195 let mut response = self . execute ( request) ?. error_for_status ( ) ?;
9296 let headers = std:: mem:: take ( response. headers_mut ( ) ) ;
@@ -102,16 +106,16 @@ mod reqwest {
102106
103107#[ cfg( feature = "hyper" ) ]
104108pub mod hyper {
105- use crate :: ResponseExt ;
106-
107109 use super :: { async_trait, Bytes , HttpClient , HttpError , Request , Response } ;
110+ use crate :: ResponseExt ;
108111 use http:: HeaderValue ;
109112 use http_body_util:: { BodyExt , Full } ;
110113 use hyper:: body:: { Body as HttpBody , Frame } ;
111114 use hyper_util:: client:: legacy:: {
112115 connect:: { Connect , HttpConnector } ,
113116 Client ,
114117 } ;
118+ use opentelemetry:: otel_debug;
115119 use std:: fmt:: Debug ;
116120 use std:: pin:: Pin ;
117121 use std:: task:: { self , Poll } ;
@@ -156,6 +160,7 @@ pub mod hyper {
156160 #[ async_trait]
157161 impl HttpClient for HyperClient {
158162 async fn send ( & self , request : Request < Vec < u8 > > ) -> Result < Response < Bytes > , HttpError > {
163+ otel_debug ! ( name: "HyperClient.Send" ) ;
159164 let ( parts, body) = request. into_parts ( ) ;
160165 let mut request = Request :: from_parts ( parts, Body ( Full :: from ( body) ) ) ;
161166 if let Some ( ref authorization) = self . authorization {
0 commit comments