Feature Description
In v24, #19619 added a new opentelemetry tracing backend and deprecated the opentracing-jaeger and opentracing-datadog backends. Both log a deprecation warning at startup directing users to migrate to --tracer opentelemetry
Now that v25 development is underway, we should complete the removal:
- Delete
opentracing.go, plugin_jaeger.go, plugin_datadog.go, logger.go from go/trace/
- Migrate
vtadmin/grpcserver from direct opentracing.GlobalTracer() usage to trace.AddGrpcServerOptions()
- Drop
opentracing-go, opentracing-contrib/go-grpc, uber/jaeger-client-go, and dd-trace-go.v1 from go.mod
- Remove the associated flags:
--jaeger-agent-host, --tracing-sampling-type, --datadog-agent-host, --datadog-agent-port, --datadog-trace-debug-mode
This was explicitly planned as v25 cleanup in the #19619 PR description
Use Case(s)
- Reduces the dependency footprint —
dd-trace-go.v1 alone pulls in a significant number of transitive deps (DataDog agent packages, etc.)
- Simplifies the tracing code to a single implementation path (OpenTelemetry)
- The OpenTracing project itself is archived and recommends migrating to OpenTelemetry
Feature Description
In v24, #19619 added a new
opentelemetrytracing backend and deprecated theopentracing-jaegerandopentracing-datadogbackends. Both log a deprecation warning at startup directing users to migrate to--tracer opentelemetryNow that v25 development is underway, we should complete the removal:
opentracing.go,plugin_jaeger.go,plugin_datadog.go,logger.gofromgo/trace/vtadmin/grpcserverfrom directopentracing.GlobalTracer()usage totrace.AddGrpcServerOptions()opentracing-go,opentracing-contrib/go-grpc,uber/jaeger-client-go, anddd-trace-go.v1fromgo.mod--jaeger-agent-host,--tracing-sampling-type,--datadog-agent-host,--datadog-agent-port,--datadog-trace-debug-modeThis was explicitly planned as v25 cleanup in the #19619 PR description
Use Case(s)
dd-trace-go.v1alone pulls in a significant number of transitive deps (DataDog agent packages, etc.)