* Implement OpenTracing Shim error logging translation Signed-off-by: Sergei Malafeev <sergei@malafeev.org> * fix test Signed-off-by: Sergei Malafeev <sergei@malafeev.org> * Update opentracing-shim/src/main/java/io/opentelemetry/opentracingshim/SpanShim.java Co-authored-by: John Watson <jkwatson@gmail.com> * Update opentracing-shim/src/main/java/io/opentelemetry/opentracingshim/SpanShim.java Co-authored-by: John Watson <jkwatson@gmail.com> * Update opentracing-shim/src/main/java/io/opentelemetry/opentracingshim/SpanShim.java Co-authored-by: John Watson <jkwatson@gmail.com> * fix compilation Signed-off-by: Sergei Malafeev <sergei@malafeev.org> * remove redundant null check Signed-off-by: Sergei Malafeev <sergei@malafeev.org> * replace nested helper class by helper method Signed-off-by: Sergei Malafeev <sergei@malafeev.org> * add dependency on :semconv Signed-off-by: Sergei Malafeev <sergei@malafeev.org> * refactor to use AttributeKey<String> and 'if' instead of `switch` Signed-off-by: Sergei Malafeev <sergei@malafeev.org> * Update opentracing-shim/src/main/java/io/opentelemetry/opentracingshim/SpanShim.java Co-authored-by: Anuraag Agrawal <anuraaga@gmail.com> * check for error log event Signed-off-by: Sergei Malafeev <sergei@malafeev.org> * Update opentracing-shim/src/main/java/io/opentelemetry/opentracingshim/SpanShim.java Co-authored-by: Anuraag Agrawal <anuraaga@gmail.com> * Update opentracing-shim/src/main/java/io/opentelemetry/opentracingshim/SpanShim.java Co-authored-by: Anuraag Agrawal <anuraaga@gmail.com> * make 'if' simpler Signed-off-by: Sergei Malafeev <sergei@malafeev.org> * simplify 'findThrowable' Signed-off-by: Sergei Malafeev <sergei@malafeev.org> * test key values for different types Signed-off-by: Sergei Malafeev <sergei@malafeev.org> Co-authored-by: John Watson <jkwatson@gmail.com> Co-authored-by: Anuraag Agrawal <anuraaga@gmail.com> |
||
|---|---|---|
| .. | ||
| src | ||
| README.md | ||
| build.gradle.kts | ||
| gradle.properties | ||
README.md
OpenTelemetry - OpenTracing Shim
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.
Usage
There are 2 ways to expose an OpenTracing tracer:
- From the global OpenTelemetry configuration:
Tracer tracer = OpenTracingShim.createTracerShim(); - From a provided
OpenTelemetryinstance:Tracer tracer = OpenTracingShim.createTracerShim(openTelemetry);
Optionally register the tracer as the OpenTracing GlobalTracer:
GlobalTracer.registerIfAbsent(tracer);