1- use std:: sync:: Arc ;
21use core:: fmt;
32use opentelemetry:: otel_debug;
43use opentelemetry_proto:: tonic:: collector:: logs:: v1:: {
54 logs_service_client:: LogsServiceClient , ExportLogsServiceRequest ,
65} ;
76use opentelemetry_sdk:: error:: { OTelSdkError , OTelSdkResult } ;
87use opentelemetry_sdk:: logs:: { LogBatch , LogExporter } ;
8+ use std:: sync:: Arc ;
99use std:: time;
1010use tokio:: sync:: Mutex ;
1111use tonic:: { codegen:: CompressionEncoding , service:: Interceptor , transport:: Channel , Request } ;
@@ -15,6 +15,7 @@ use opentelemetry_proto::transform::logs::tonic::group_logs_by_resource_and_scop
1515use super :: BoxInterceptor ;
1616
1717use opentelemetry_sdk:: retry:: { retry_with_exponential_backoff, RetryPolicy } ;
18+ use opentelemetry_sdk:: runtime:: Tokio ;
1819
1920pub ( crate ) struct TonicLogsClient {
2021 inner : Mutex < Option < ClientInner > > ,
@@ -70,7 +71,7 @@ impl LogExporter for TonicLogsClient {
7071
7172 let batch = Arc :: new ( batch) ;
7273
73- retry_with_exponential_backoff :: < _ , _ , _ , _ , tokio :: time :: Sleep > ( policy, "TonicLogsClient.Export" , {
74+ retry_with_exponential_backoff ( Tokio , policy, "TonicLogsClient.Export" , {
7475 let batch = Arc :: clone ( & batch) ;
7576 let inner = & self . inner ;
7677 let resource = & self . resource ;
@@ -82,7 +83,9 @@ impl LogExporter for TonicLogsClient {
8283 let ( m, e, _) = inner
8384 . interceptor
8485 . call ( Request :: new ( ( ) ) )
85- . map_err ( |e| OTelSdkError :: InternalFailure ( format ! ( "error: {e:?}" ) ) ) ?
86+ . map_err ( |e| {
87+ OTelSdkError :: InternalFailure ( format ! ( "error: {e:?}" ) )
88+ } ) ?
8689 . into_parts ( ) ;
8790 ( inner. client . clone ( ) , m, e)
8891 }
0 commit comments