diff --git a/init-tracing-opentelemetry/Cargo.toml b/init-tracing-opentelemetry/Cargo.toml index d0dd914..49a18be 100644 --- a/init-tracing-opentelemetry/Cargo.toml +++ b/init-tracing-opentelemetry/Cargo.toml @@ -14,9 +14,6 @@ license.workspace = true [dependencies] opentelemetry = { workspace = true } opentelemetry-aws = { workspace = true, optional = true, features = ["trace"] } -opentelemetry-jaeger = { workspace = true, features = [ - "rt-tokio", -], optional = true } opentelemetry-jaeger-propagator = { workspace = true, optional = true } opentelemetry-otlp = { workspace = true, optional = true, features = [ "grpc-tonic", @@ -60,11 +57,7 @@ tracing-subscriber = { version = "0.3", default-features = false, features = [ ] } [features] -jaeger = [ - "dep:opentelemetry-jaeger", - "dep:opentelemetry-jaeger-propagator", - "tracer", -] +jaeger = ["dep:opentelemetry-jaeger-propagator"] otlp = ["opentelemetry-otlp/http-proto", "tracer"] stdout = ["dep:opentelemetry-stdout", "tracer"] tracer = ["dep:opentelemetry-semantic-conventions"] diff --git a/init-tracing-opentelemetry/src/jaeger.rs b/init-tracing-opentelemetry/src/jaeger.rs deleted file mode 100644 index b9a8e45..0000000 --- a/init-tracing-opentelemetry/src/jaeger.rs +++ /dev/null @@ -1,33 +0,0 @@ -use opentelemetry::trace::TraceError; -use opentelemetry_jaeger::config::agent::AgentPipeline; -use opentelemetry_sdk::{ - trace::{config, Sampler, Tracer}, - Resource, -}; -use opentelemetry_semantic_conventions as semcov; - -#[must_use] -pub fn identity(v: AgentPipeline) -> AgentPipeline { - v -} - -/// Setup a jaeger agent pipeline with the trace-context propagator and the service name. -/// The jaeger pipeline builder can be configured dynamically via environment variables. -/// All variables are optional, a full list of accepted options can be found in the -/// [jaeger variables spec](https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/sdk-environment-variables.md#jaeger-exporter). -pub fn init_tracer(resource: Resource, transform: F) -> Result -where - F: FnOnce(AgentPipeline) -> AgentPipeline, -{ - let mut pipeline = opentelemetry_jaeger::new_agent_pipeline(); - if let Some(name) = resource.get(semcov::resource::SERVICE_NAME.into()) { - pipeline = pipeline.with_service_name(name.to_string()); - } - pipeline = pipeline.with_trace_config( - config() - .with_resource(resource) - .with_sampler(Sampler::AlwaysOn), - ); - pipeline = transform(pipeline); - pipeline.install_batch(opentelemetry_sdk::runtime::Tokio) -} diff --git a/init-tracing-opentelemetry/src/lib.rs b/init-tracing-opentelemetry/src/lib.rs index ce99208..276a81d 100644 --- a/init-tracing-opentelemetry/src/lib.rs +++ b/init-tracing-opentelemetry/src/lib.rs @@ -13,8 +13,6 @@ use opentelemetry::propagation::{TextMapCompositePropagator, TextMapPropagator}; use opentelemetry::trace::TraceError; use opentelemetry_sdk::propagation::{BaggagePropagator, TraceContextPropagator}; -#[cfg(feature = "jaeger")] -pub mod jaeger; #[cfg(feature = "otlp")] pub mod otlp; #[cfg(feature = "tracer")]