@@ -5,51 +5,45 @@ use opentelemetry_sdk::error::{OTelSdkError, OTelSdkResult};
55use opentelemetry_sdk:: logs:: { LogBatch , LogExporter } ;
66
77impl LogExporter for OtlpHttpClient {
8- #[ allow( clippy:: manual_async_fn) ]
9- fn export (
10- & self ,
11- batch : LogBatch < ' _ > ,
12- ) -> impl std:: future:: Future < Output = OTelSdkResult > + Send {
13- async move {
14- let client = self
15- . client
16- . lock ( )
17- . map_err ( |e| OTelSdkError :: InternalFailure ( format ! ( "Mutex lock failed: {}" , e) ) ) ?
18- . clone ( )
19- . ok_or ( OTelSdkError :: AlreadyShutdown ) ?;
8+ async fn export ( & self , batch : LogBatch < ' _ > ) -> OTelSdkResult {
9+ let client = self
10+ . client
11+ . lock ( )
12+ . map_err ( |e| OTelSdkError :: InternalFailure ( format ! ( "Mutex lock failed: {}" , e) ) ) ?
13+ . clone ( )
14+ . ok_or ( OTelSdkError :: AlreadyShutdown ) ?;
2015
21- let ( body, content_type) = self
22- . build_logs_export_body ( batch)
23- . map_err ( |e| OTelSdkError :: InternalFailure ( e. to_string ( ) ) ) ?;
16+ let ( body, content_type) = self
17+ . build_logs_export_body ( batch)
18+ . map_err ( |e| OTelSdkError :: InternalFailure ( e. to_string ( ) ) ) ?;
2419
25- let mut request = http:: Request :: builder ( )
26- . method ( Method :: POST )
27- . uri ( & self . collector_endpoint )
28- . header ( CONTENT_TYPE , content_type)
29- . body ( body. into ( ) )
30- . map_err ( |e| OTelSdkError :: InternalFailure ( e. to_string ( ) ) ) ?;
20+ let mut request = http:: Request :: builder ( )
21+ . method ( Method :: POST )
22+ . uri ( & self . collector_endpoint )
23+ . header ( CONTENT_TYPE , content_type)
24+ . body ( body. into ( ) )
25+ . map_err ( |e| OTelSdkError :: InternalFailure ( e. to_string ( ) ) ) ?;
3126
32- for ( k, v) in & self . headers {
33- request. headers_mut ( ) . insert ( k. clone ( ) , v. clone ( ) ) ;
34- }
27+ for ( k, v) in & self . headers {
28+ request. headers_mut ( ) . insert ( k. clone ( ) , v. clone ( ) ) ;
29+ }
3530
36- let request_uri = request. uri ( ) . to_string ( ) ;
37- otel_debug ! ( name: "HttpLogsClient.CallingExport" ) ;
38- let response = client
39- . send_bytes ( request)
40- . await
41- . map_err ( |e| OTelSdkError :: InternalFailure ( format ! ( "{e:?}" ) ) ) ?;
42- if !response. status ( ) . is_success ( ) {
43- let error = format ! (
44- "OpenTelemetry logs export failed. Url: {}, Status Code: {}, Response: {:?}" ,
45- request_uri,
46- response. status( ) . as_u16( ) ,
47- response. body( )
48- ) ;
49- return Err ( OTelSdkError :: InternalFailure ( error) ) ;
50- }
51- Ok ( ( ) )
31+ let request_uri = request. uri ( ) . to_string ( ) ;
32+ otel_debug ! ( name: "HttpLogsClient.CallingExport" ) ;
33+ let response = client
34+ . send_bytes ( request)
35+ . await
36+ . map_err ( |e| OTelSdkError :: InternalFailure ( format ! ( "{e:?}" ) ) ) ?;
37+ if !response. status ( ) . is_success ( ) {
38+ let error = format ! (
39+ "OpenTelemetry logs export failed. Url: {}, Status Code: {}, Response: {:?}" ,
40+ request_uri,
41+ response. status( ) . as_u16( ) ,
42+ response. body( )
43+ ) ;
44+ return Err ( OTelSdkError :: InternalFailure ( error) ) ;
5245 }
46+ Ok ( ( ) )
5347 }
5448
5549 fn shutdown ( & mut self ) -> OTelSdkResult {
0 commit comments