OTel: Use async batch span processing and Tokio runtime

This commit is contained in:
Folke Behrens
2025-07-22 21:46:46 +02:00
parent f859354466
commit a72ced5dd7
2 changed files with 8 additions and 2 deletions

View File

@@ -144,7 +144,7 @@ num_cpus = "1.15"
num-traits = "0.2.19"
once_cell = "1.13"
opentelemetry = "0.30"
opentelemetry_sdk = "0.30"
opentelemetry_sdk = { version = "0.30", features = ["rt-tokio", "experimental_trace_batch_span_processor_with_async_runtime"] }
opentelemetry-otlp = { version = "0.30", default-features = false, features = ["http-proto", "trace", "http", "reqwest-client"] }
opentelemetry-semantic-conventions = "0.30"
parking_lot = "0.12"

View File

@@ -104,7 +104,13 @@ fn init_tracing_internal(service_name: String, export_config: ExportConfig) -> P
);
Provider::builder()
.with_batch_exporter(exporter)
.with_span_processor(
opentelemetry_sdk::trace::span_processor_with_async_runtime::BatchSpanProcessor::builder(
exporter,
opentelemetry_sdk::runtime::Tokio,
)
.build(),
)
.with_resource(
opentelemetry_sdk::Resource::builder()
.with_service_name(service_name)