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
OpenTelemetry
instance: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);