Warning
OpenTracing is deprecated, and this shim is deprecated accordingly. It remains available for legacy compatibility, but users should migrate to the OpenTelemetry API directly. See the OpenTelemetry specification guidance on OpenTracing compatibility.
The OpenTracing shim is a bridge layer from OpenTelemetry to the OpenTracing API. It takes OpenTelemetry Tracer and exposes it as an implementation of an OpenTracing Tracer.
There are 2 ways to expose an OpenTracing tracer:
- From a provided
OpenTelemetryinstance:Tracer tracer = OpenTracingShim.createTracerShim(openTelemetry);
- From a specific
TracerProvider, text map propagator (TextMapPropagator), and http propagator (TextMapPropagator):Tracer tracer = OpenTracingShim.createTracerShim(openTelemetry, textMapPropagator, httpPropagator);
Optionally register the tracer as the OpenTracing GlobalTracer:
GlobalTracer.registerIfAbsent(tracer);