OpenTracing shim
![Apache License](https://img.shields.io/badge/license-Apache_2.0-green.svg?style=flat)
OpenTracing shim allows existing OpenTracing instrumentation to report to OpenTelemetry
Installation
npm install --save @opentelemetry/shim-opentracing
Usage
Use the TracerShim wherever you initialize your OpenTracing tracers.
const opentracing = require('opentracing');
const tracer = myOpenTracingTracer(...);
opentracing.initGlobalTracer(tracer);
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.
License
Apache 2.0 - See LICENSE for more information.
Useful links