|
|
3 months ago | |
|---|---|---|
| .. | ||
| include | 3 months ago | |
| src | 3 months ago | |
| test | 3 months ago | |
| BUILD | 3 months ago | |
| CMakeLists.txt | 3 months ago | |
| README.md | 3 months ago | |
An OpenTracing shim is a bridge layer from OpenTelemetry to the OpenTracing API. It takes an OpenTelemetry Tracer and exposes it as an implementation compatible with that of an OpenTracing Tracer.
Use the TracerShim wherever you initialize your OpenTracing tracers. There are 2 ways to expose an OpenTracing Tracer:
From the global OpenTelemetry configuration:
auto tracer_shim = TracerShim::createTracerShim();
From a provided OpenTelemetry Tracer instance:
auto tracer_shim = TracerShim::createTracerShim(tracer);
Optionally, one can also specify the propagators to be used for the OpenTracing TextMap
and HttpHeaders formats:
OpenTracingPropagators propagators{
.text_map = nostd::shared_ptr<TextMapPropagator>(new CustomTextMap()),
.http_headers = nostd::shared_ptr<TextMapPropagator>(new trace::propagation::HttpTraceContext())
};
auto tracer_shim = TracerShim::createTracerShim(tracer, propagators);
If propagators are not specified, OpenTelemetry's global propagator will be used.
Apache 2.0 - See LICENSE for more information.