OpenTracing shim allows existing OpenTracing instrumentation to report to OpenTelemetry
npm install --save @opentelemetry/shim-opentracing
Use the TracerShim wherever you initialize your OpenTracing tracers.
const opentracing = require('opentracing');
// Old tracer initialization.
const tracer = myOpenTracingTracer(...);
opentracing.initGlobalTracer(tracer);
// New tracer initialization.
import { TracerShim } from '@opentelemetry/shim-opentracing';
const tracer = myOpenTelemetryTracer(...)
opentracing.initGlobalTracer(new TracerShim(tracer));
Optionally, you can specify propagators to be used for the OpenTracing TextMap
and HttpHeaders
formats:
var b3Propagator = new B3Propagator();
new TracerShim(tracer, {
textMapPropagator: b3Propagator,
httpHeadersPropagator: b3Propagator
})
If propagators are not specified, OpenTelemetry's global propagator will be used.
See examples/opentracing-shim for a short example.
Apache 2.0 - See LICENSE for more information.
- For more information on OpenTelemetry, visit: https://opentelemetry.io/
- For help or feedback on this project, join us in GitHub Discussions