@@ -5,23 +5,23 @@ use super::{
55 DynamicInstrumentationConfigState , InstanceId , QueueId , SerializedTracerHeaderTags ,
66 SessionConfig , SidecarAction ,
77} ;
8- use libdd_telemetry:: metrics:: MetricContext ;
98use crate :: service:: sender:: SidecarSender ;
109use crate :: service:: sidecar_interface:: SidecarInterfaceChannel ;
1110use datadog_ipc:: platform:: { FileBackedHandle , ShmHandle } ;
1211use datadog_ipc:: SeqpacketConn ;
1312use datadog_live_debugger:: debugger_defs:: DebuggerPayload ;
1413use datadog_live_debugger:: sender:: DebuggerType ;
1514use libdd_common:: tag:: Tag ;
15+ use libdd_common:: MutexExt ;
1616use libdd_dogstatsd_client:: DogStatsDActionOwned ;
17+ use libdd_telemetry:: metrics:: MetricContext ;
1718use serde:: Serialize ;
1819use std:: sync:: Mutex ;
1920use std:: {
2021 io,
2122 time:: { Duration , Instant } ,
2223} ;
2324use tracing:: warn;
24- use libdd_common:: MutexExt ;
2525
2626/// `SidecarTransport` wraps a [`SidecarSender`] with transparent reconnection support.
2727///
@@ -42,11 +42,15 @@ impl SidecarTransport {
4242 Self :: do_reconnect ( & mut self . inner , factory, false ) ;
4343 }
4444
45- pub fn do_reconnect < F > ( transport : & mut Mutex < SidecarSender > , factory : F , force_reconnect : bool ) -> bool
45+ pub fn do_reconnect < F > (
46+ transport : & mut Mutex < SidecarSender > ,
47+ factory : F ,
48+ force_reconnect : bool ,
49+ ) -> bool
4650 where
4751 F : FnOnce ( ) -> Option < Box < SidecarTransport > > ,
4852 {
49- let mut transport = match transport. lock ( ) {
53+ let transport = match transport. get_mut ( ) {
5054 Ok ( t) => t,
5155 Err ( _) => return false ,
5256 } ;
@@ -120,9 +124,7 @@ impl SidecarTransport {
120124 Err ( e) => e,
121125 }
122126 } ;
123- if e. kind ( ) == io:: ErrorKind :: BrokenPipe
124- || e. kind ( ) == io:: ErrorKind :: ConnectionReset
125- {
127+ if e. kind ( ) == io:: ErrorKind :: BrokenPipe || e. kind ( ) == io:: ErrorKind :: ConnectionReset {
126128 if let Some ( ref reconnect) = self . reconnect_fn {
127129 if Self :: do_reconnect ( & mut self . inner , reconnect, true ) {
128130 return f ( & mut self . inner . lock_or_panic ( ) ) ;
@@ -398,10 +400,7 @@ pub fn send_dogstatsd_actions(
398400}
399401
400402/// Sets x-datadog-test-session-token on all requests for the given session.
401- pub fn set_test_session_token (
402- transport : & mut SidecarTransport ,
403- token : String ,
404- ) -> io:: Result < ( ) > {
403+ pub fn set_test_session_token ( transport : & mut SidecarTransport , token : String ) -> io:: Result < ( ) > {
405404 lock_sender ( transport) ?. set_test_session_token ( token) ;
406405 Ok ( ( ) )
407406}
0 commit comments