@@ -12,6 +12,7 @@ use opentelemetry::trace::SpanId;
1212) ) ]
1313use opentelemetry:: trace:: TraceError ;
1414use opentelemetry:: trace:: TracerProvider as _;
15+ use opentelemetry:: InstrumentationScope ;
1516use opentelemetry_sdk:: {
1617 export:: trace:: { ExportResult , SpanData , SpanExporter } ,
1718 runtime:: RuntimeChannel ,
@@ -52,11 +53,11 @@ impl<R: JaegerJsonRuntime> JaegerJsonExporter<R> {
5253 let runtime = self . runtime . clone ( ) ;
5354 let provider_builder = TracerProvider :: builder ( ) . with_batch_exporter ( self , runtime) ;
5455 let provider = provider_builder. build ( ) ;
55- let tracer = provider
56- . tracer_builder ( "opentelemetry" )
56+ let scope = InstrumentationScope :: builder ( "opentelemetry" )
5757 . with_version ( env ! ( "CARGO_PKG_VERSION" ) )
5858 . with_schema_url ( SCHEMA_URL )
5959 . build ( ) ;
60+ let tracer = provider. tracer_with_scope ( scope) ;
6061 let _ = opentelemetry:: global:: set_tracer_provider ( provider) ;
6162
6263 tracer
@@ -211,6 +212,7 @@ fn opentelemetry_value_to_json(value: &opentelemetry::Value) -> (&str, serde_jso
211212 opentelemetry:: Value :: F64 ( f) => ( "float64" , serde_json:: json!( f) ) ,
212213 opentelemetry:: Value :: String ( s) => ( "string" , serde_json:: json!( s. as_str( ) ) ) ,
213214 v @ opentelemetry:: Value :: Array ( _) => ( "string" , serde_json:: json!( v. to_string( ) ) ) ,
215+ & _ => ( "" , serde_json:: json!( "" . to_string( ) ) ) ,
214216 }
215217}
216218
0 commit comments