opentelemetry-java/opentracing-shim
Sergei Malafeev e7ab2c8038
Implement OpenTracing Shim error logging translation (#3126)
* 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>
2021-04-14 15:26:31 +09:00
..
src Implement OpenTracing Shim error logging translation (#3126) 2021-04-14 15:26:31 +09:00
README.md Rename folder names from underscore to hyphen (#1968) 2020-11-03 14:46:40 +09:00
build.gradle.kts Implement OpenTracing Shim error logging translation (#3126) 2021-04-14 15:26:31 +09:00
gradle.properties Mark a few more modules as alpha release status (#2436) 2021-01-07 20:30:53 -08:00

README.md

Javadocs

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:

  1. From the global OpenTelemetry configuration:
    Tracer tracer = OpenTracingShim.createTracerShim();
    
  2. From a provided OpenTelemetry instance:
    Tracer tracer = OpenTracingShim.createTracerShim(openTelemetry);
    

Optionally register the tracer as the OpenTracing GlobalTracer:

GlobalTracer.registerIfAbsent(tracer);