Skip to content

Commit 28cbcbd

Browse files
committed
migrate to 0.28
1 parent 33f8cd3 commit 28cbcbd

File tree

1 file changed

+10
-22
lines changed

1 file changed

+10
-22
lines changed

src/telemetry.rs

+10-22
Original file line numberDiff line numberDiff line change
@@ -32,17 +32,6 @@ pub fn configure<T>(config: &SubscriberConfig<T>) -> sdktrace::Tracer {
3232
.as_ref()
3333
.expect("Telemetry config must be provided when the `traces` feature is enabled.");
3434

35-
let runtime = {
36-
#[cfg(feature = "rt-tokio-current-thread")]
37-
{
38-
opentelemetry_sdk::runtime::TokioCurrentThread
39-
}
40-
#[cfg(not(feature = "rt-tokio-current-thread"))]
41-
{
42-
opentelemetry_sdk::runtime::Tokio
43-
}
44-
};
45-
4635
let collector_url = normalize_collector_url(&telemetry.collector_url);
4736

4837
let otlp_exporter = SpanExporter::builder()
@@ -51,14 +40,14 @@ pub fn configure<T>(config: &SubscriberConfig<T>) -> sdktrace::Tracer {
5140
.build()
5241
.expect("Failed to configure the OpenTelemetry OTLP span exporter");
5342

54-
let resource = Resource::new(vec![
55-
KeyValue::new("environment", config.env.to_string()),
56-
KeyValue::new("country", config.country.to_string()),
57-
KeyValue::new("service.name", telemetry.service_name.clone()),
58-
]);
43+
let resource = Resource::builder()
44+
.with_service_name(telemetry.service_name.clone())
45+
.with_attribute(KeyValue::new("environment", config.env.to_string()))
46+
.with_attribute(KeyValue::new("country", config.country.to_string()))
47+
.build();
5948

60-
let tracer_provider = sdktrace::TracerProvider::builder()
61-
.with_batch_exporter(otlp_exporter, runtime)
49+
let tracer_provider = sdktrace::SdkTracerProvider::builder()
50+
.with_batch_exporter(otlp_exporter)
6251
.with_resource(resource)
6352
.build();
6453

@@ -72,9 +61,10 @@ pub fn configure<T>(config: &SubscriberConfig<T>) -> sdktrace::Tracer {
7261
}
7362

7463
// Consider to remove this wrapper when https://github.com/open-telemetry/opentelemetry-rust/issues/1961 is resolved
75-
static TRACER_PROVIDER: Lazy<Mutex<Option<sdktrace::TracerProvider>>> = Lazy::new(Default::default);
64+
static TRACER_PROVIDER: Lazy<Mutex<Option<sdktrace::SdkTracerProvider>>> =
65+
Lazy::new(Default::default);
7666

77-
fn set_tracer_provider(new_provider: sdktrace::TracerProvider) {
67+
fn set_tracer_provider(new_provider: sdktrace::SdkTracerProvider) {
7868
global::set_tracer_provider(new_provider.clone());
7969

8070
let mut tracer_provider = TRACER_PROVIDER
@@ -84,8 +74,6 @@ fn set_tracer_provider(new_provider: sdktrace::TracerProvider) {
8474
}
8575

8676
pub(crate) fn shutdown_tracer_provider() {
87-
global::shutdown_tracer_provider();
88-
8977
let tracer_provider = TRACER_PROVIDER
9078
.lock()
9179
.expect("OpenTelemetry tracer provider mutex poisoned")

0 commit comments

Comments
 (0)