@@ -7,7 +7,8 @@ use datadog_ipc::platform::NamedShmHandle;
7
7
use datadog_trace_utils:: trace_utils;
8
8
use datadog_trace_utils:: trace_utils:: SendData ;
9
9
use datadog_trace_utils:: trace_utils:: SendDataResult ;
10
- use ddcommon:: { Endpoint , MutexExt } ;
10
+ use ddcommon:: hyper_migration:: new_default_client;
11
+ use ddcommon:: { Endpoint , HttpClient , MutexExt } ;
11
12
use futures:: future:: join_all;
12
13
use http_body_util:: BodyExt ;
13
14
use manual_future:: { ManualFuture , ManualFutureCompleter } ;
@@ -95,6 +96,7 @@ pub(crate) struct TraceFlusher {
95
96
pub ( crate ) min_force_drop_size_bytes : AtomicU32 , // put a limit on memory usage
96
97
remote_config : Mutex < AgentRemoteConfigs > ,
97
98
pub metrics : Mutex < TraceFlusherMetrics > ,
99
+ client : HttpClient ,
98
100
}
99
101
impl Default for TraceFlusher {
100
102
fn default ( ) -> Self {
@@ -105,6 +107,7 @@ impl Default for TraceFlusher {
105
107
min_force_drop_size_bytes : AtomicU32 :: new ( trace_utils:: MAX_PAYLOAD_SIZE as u32 ) ,
106
108
remote_config : Mutex :: new ( Default :: default ( ) ) ,
107
109
metrics : Mutex :: new ( Default :: default ( ) ) ,
110
+ client : new_default_client ( ) ,
108
111
}
109
112
}
110
113
}
@@ -246,7 +249,7 @@ impl TraceFlusher {
246
249
247
250
async fn send_and_handle_trace ( & self , send_data : SendData ) {
248
251
let endpoint = send_data. get_target ( ) . clone ( ) ;
249
- let response = send_data. send ( ) . await ;
252
+ let response = send_data. send ( & self . client ) . await ;
250
253
self . metrics . lock_or_panic ( ) . update ( & response) ;
251
254
match response. last_result {
252
255
Ok ( response) => {
0 commit comments