Skip to content

Commit cf8feba

Browse files
committed
Do not use with_config for opentelemetry 0.27
As opentelemetry 0.27 or newer does not have a method `with_config` for TraceBuilder, it is necessary to call `with_sampler` directly from TraceBuilder without `with_config`. Needed to fix build issues with opentelemetry(_sdk) 0.27 or newer as well as tracing_opentelemetry 0.28 or newer. See also open-telemetry/opentelemetry-rust#2303.
1 parent 3318eb7 commit cf8feba

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/logging.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
use opentelemetry::{global, trace::TracerProvider};
55
use opentelemetry_sdk::trace::{
6-
self as sdktrace, Config, Sampler, TracerProvider as SdkTracerProvider,
6+
self as sdktrace, Sampler, TracerProvider as SdkTracerProvider,
77
};
88
use tracing::{event, Level};
99
use tracing_opentelemetry::OpenTelemetryLayer;
@@ -15,9 +15,9 @@ use tracing_subscriber::{
1515
use crate::kvp::EmitKVPLayer;
1616

1717
pub fn initialize_tracing() -> sdktrace::Tracer {
18-
let config = Config::default().with_sampler(Sampler::AlwaysOn);
19-
20-
let provider = SdkTracerProvider::builder().with_config(config).build();
18+
let provider = SdkTracerProvider::builder()
19+
.with_sampler(Sampler::AlwaysOn)
20+
.build();
2121

2222
global::set_tracer_provider(provider.clone());
2323
provider.tracer("azure-kvp")

0 commit comments

Comments
 (0)