Skip to content

Commit

Permalink
Remove support for Jaeger context propagation.
Browse files Browse the repository at this point in the history
Supporting the W3C Trace Context/Baggage specifications
should be sufficient. Relates to #3190.

Signed-off-by: Carsten Lohmann <[email protected]>
  • Loading branch information
calohmn committed May 4, 2022
1 parent 23f36c4 commit 1894792
Show file tree
Hide file tree
Showing 16 changed files with 19 additions and 43 deletions.
5 changes: 0 additions & 5 deletions adapters/base-quarkus/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -66,11 +66,6 @@
<groupId>jakarta.ws.rs</groupId>
<artifactId>jakarta.ws.rs-api</artifactId>
</dependency>
<dependency>
<!-- adding support for jaeger propagator -->
<groupId>io.opentelemetry</groupId>
<artifactId>opentelemetry-extension-trace-propagators</artifactId>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-smallrye-health</artifactId>
Expand Down
1 change: 0 additions & 1 deletion bom/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,6 @@ quarkus.micrometer.binder.kafka.enabled=false
quarkus.micrometer.binder.system=true
quarkus.micrometer.binder.vertx.enabled=true
quarkus.micrometer.export.prometheus.path=/prometheus
quarkus.opentelemetry.propagators=tracecontext,baggage,jaeger
quarkus.smallrye-health.root-path=${health.check.root-path}
quarkus.smallrye-health.liveness-path=${health.check.liveness-path}
quarkus.smallrye-health.readiness-path=${health.check.readiness-path}
Expand Down
5 changes: 0 additions & 5 deletions clients/amqp-connection/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -65,11 +65,6 @@
<artifactId>opentelemetry-sdk</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.opentelemetry</groupId>
<artifactId>opentelemetry-extension-trace-propagators</artifactId>
<scope>test</scope>
</dependency>
</dependencies>

<build>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@
import org.junit.jupiter.api.Test;

import io.opentelemetry.api.OpenTelemetry;
import io.opentelemetry.api.trace.propagation.W3CTraceContextPropagator;
import io.opentelemetry.context.propagation.ContextPropagators;
import io.opentelemetry.extension.trace.propagation.JaegerPropagator;
import io.opentelemetry.opentracingshim.OpenTracingShim;
import io.opentelemetry.sdk.OpenTelemetrySdk;
import io.opentracing.Span;
Expand Down Expand Up @@ -79,7 +79,7 @@ public void testInjectAndExtract() {
@Test
public void testTracerShimCanUseAdapter() {
final OpenTelemetry openTelemetry = OpenTelemetrySdk.builder()
.setPropagators(ContextPropagators.create(JaegerPropagator.getInstance()))
.setPropagators(ContextPropagators.create(W3CTraceContextPropagator.getInstance()))
.build();
final Tracer tracer = OpenTracingShim.createTracerShim(openTelemetry);
final Span span = tracer.buildSpan("do").start();
Expand Down
5 changes: 0 additions & 5 deletions clients/kafka-common/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -110,11 +110,6 @@
<artifactId>opentelemetry-sdk</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.opentelemetry</groupId>
<artifactId>opentelemetry-extension-trace-propagators</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.eclipse.hono</groupId>
<artifactId>kafka-test-utils</artifactId>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@
import org.junit.jupiter.api.Test;

import io.opentelemetry.api.OpenTelemetry;
import io.opentelemetry.api.trace.propagation.W3CTraceContextPropagator;
import io.opentelemetry.context.propagation.ContextPropagators;
import io.opentelemetry.extension.trace.propagation.JaegerPropagator;
import io.opentelemetry.opentracingshim.OpenTracingShim;
import io.opentelemetry.sdk.OpenTelemetrySdk;
import io.opentracing.Span;
Expand Down Expand Up @@ -69,7 +69,7 @@ public void testInjectAndExtract() {
@Test
public void testTracerShimCanUseAdapter() {
final OpenTelemetry openTelemetry = OpenTelemetrySdk.builder()
.setPropagators(ContextPropagators.create(JaegerPropagator.getInstance()))
.setPropagators(ContextPropagators.create(W3CTraceContextPropagator.getInstance()))
.build();
final Tracer tracer = OpenTracingShim.createTracerShim(openTelemetry);
final Span span = tracer.buildSpan("do").start();
Expand Down
5 changes: 0 additions & 5 deletions core/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -174,11 +174,6 @@
<artifactId>opentelemetry-sdk</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.opentelemetry</groupId>
<artifactId>opentelemetry-extension-trace-propagators</artifactId>
<scope>test</scope>
</dependency>
</dependencies>

<build>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,8 @@
import org.junit.jupiter.api.Test;

import io.opentelemetry.api.OpenTelemetry;
import io.opentelemetry.api.trace.propagation.W3CTraceContextPropagator;
import io.opentelemetry.context.propagation.ContextPropagators;
import io.opentelemetry.extension.trace.propagation.JaegerPropagator;
import io.opentelemetry.opentracingshim.OpenTracingShim;
import io.opentelemetry.sdk.OpenTelemetrySdk;
import io.opentracing.Span;
Expand Down Expand Up @@ -74,7 +74,7 @@ public void testExtractWithEmptyIterator() {
@Test
public void testTracerShimCanUseAdapter() {
final OpenTelemetry openTelemetry = OpenTelemetrySdk.builder()
.setPropagators(ContextPropagators.create(JaegerPropagator.getInstance()))
.setPropagators(ContextPropagators.create(W3CTraceContextPropagator.getInstance()))
.build();
final Tracer tracer = OpenTracingShim.createTracerShim(openTelemetry);
final Span span = tracer.buildSpan("do").start();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,8 @@
import org.junit.jupiter.api.Test;

import io.opentelemetry.api.OpenTelemetry;
import io.opentelemetry.api.trace.propagation.W3CTraceContextPropagator;
import io.opentelemetry.context.propagation.ContextPropagators;
import io.opentelemetry.extension.trace.propagation.JaegerPropagator;
import io.opentelemetry.opentracingshim.OpenTracingShim;
import io.opentelemetry.sdk.OpenTelemetrySdk;
import io.opentracing.Span;
Expand Down Expand Up @@ -64,7 +64,7 @@ public void testInjectAndExtract() {
@Test
public void testTracerShimCanUseAdapter() {
final OpenTelemetry openTelemetry = OpenTelemetrySdk.builder()
.setPropagators(ContextPropagators.create(JaegerPropagator.getInstance()))
.setPropagators(ContextPropagators.create(W3CTraceContextPropagator.getInstance()))
.build();
final Tracer tracer = OpenTracingShim.createTracerShim(openTelemetry);
final Span span = tracer.buildSpan("do").start();
Expand Down
1 change: 0 additions & 1 deletion legal/src/main/resources/legal/DEPENDENCIES
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,6 @@ maven/mavencentral/io.opentelemetry/opentelemetry-context/1.9.1, Apache-2.0, app
maven/mavencentral/io.opentelemetry/opentelemetry-exporter-otlp-common/1.9.1, Apache-2.0, approved, clearlydefined
maven/mavencentral/io.opentelemetry/opentelemetry-exporter-otlp-trace/1.9.1, Apache-2.0, approved, clearlydefined
maven/mavencentral/io.opentelemetry/opentelemetry-extension-annotations/1.9.1, Apache-2.0, approved, clearlydefined
maven/mavencentral/io.opentelemetry/opentelemetry-extension-trace-propagators/1.9.1, Apache-2.0, approved, clearlydefined
maven/mavencentral/io.opentelemetry/opentelemetry-opentracing-shim/1.9.0-alpha, Apache-2.0, approved, clearlydefined
maven/mavencentral/io.opentelemetry/opentelemetry-sdk/1.9.1, Apache-2.0, approved, clearlydefined
maven/mavencentral/io.opentelemetry/opentelemetry-sdk-common/1.9.1, Apache-2.0, approved, clearlydefined
Expand Down
1 change: 0 additions & 1 deletion legal/src/main/resources/legal/hono-maven.deps
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,6 @@ io.opentelemetry:opentelemetry-context:jar:1.9.1
io.opentelemetry:opentelemetry-exporter-otlp-common:jar:1.9.1
io.opentelemetry:opentelemetry-exporter-otlp-trace:jar:1.9.1
io.opentelemetry:opentelemetry-extension-annotations:jar:1.9.1
io.opentelemetry:opentelemetry-extension-trace-propagators:jar:1.9.1
io.opentelemetry:opentelemetry-opentracing-shim:jar:1.9.0-alpha
io.opentelemetry:opentelemetry-sdk-common:jar:1.9.1
io.opentelemetry:opentelemetry-sdk-extension-autoconfigure-spi:jar:1.9.1
Expand Down
5 changes: 0 additions & 5 deletions services/base-quarkus/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -70,11 +70,6 @@
<groupId>jakarta.ws.rs</groupId>
<artifactId>jakarta.ws.rs-api</artifactId>
</dependency>
<dependency>
<!-- adding support for jaeger propagator -->
<groupId>io.opentelemetry</groupId>
<artifactId>opentelemetry-extension-trace-propagators</artifactId>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-smallrye-health</artifactId>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -128,6 +128,11 @@ Please refer to the
[Quarkus OpenTelemetry documentation](https://quarkus.io/guides/opentelemetry#quarkus-opentelemetry-exporter-otlp_configuration)
for further configuration trace exporter options.

In order to integrate traces from Hono with those from other applications, Hono supports reading and writing trace
context information from and to messages exchanged with these applications. This is done according to the
[W3C Trace Context](https://www.w3.org/TR/trace-context/) and the [W3C Baggage](https://www.w3.org/TR/baggage/)
specifications.

## OpenTracing instrumentation

[OpenTracing](https://opentracing.io/) is a predecessor to [OpenTelemetry](https://opentelemetry.io/). Hono components
Expand Down
4 changes: 4 additions & 0 deletions site/homepage/content/release-notes.md
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,10 @@ description = "Information about changes in recent Hono releases. Includes new f
configure the trace sampling and the OpenTelemetry Collector endpoint to send the traces to. The `jaeger` Maven build
profile used for including the Jaeger client in the Hono images has been removed. In order to forward Hono traces to a
Jaeger back-end, the OpenTelemetry Collector should be configured accordingly.
* The Hono components now support reading and writing trace context information from and to messages exchanged with
other applications in the format defined by the [W3C Trace Context](https://www.w3.org/TR/trace-context/) and the
[W3C Baggage](https://www.w3.org/TR/baggage/) specifications. The Jaeger native propagation format used in earlier Hono
versions is not supported any more.

### Deprecations

Expand Down
5 changes: 0 additions & 5 deletions tests/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -340,11 +340,6 @@
<artifactId>opentelemetry-sdk</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.opentelemetry</groupId>
<artifactId>opentelemetry-extension-trace-propagators</artifactId>
<scope>test</scope>
</dependency>
</dependencies>

<build>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -87,8 +87,8 @@
import org.slf4j.LoggerFactory;

import io.opentelemetry.api.OpenTelemetry;
import io.opentelemetry.api.trace.propagation.W3CTraceContextPropagator;
import io.opentelemetry.context.propagation.ContextPropagators;
import io.opentelemetry.extension.trace.propagation.JaegerPropagator;
import io.opentelemetry.opentracingshim.OpenTracingShim;
import io.opentelemetry.sdk.OpenTelemetrySdk;
import io.opentracing.Tracer;
Expand Down Expand Up @@ -486,7 +486,7 @@ public final class IntegrationTestSupport {
public static final int KAFKA_TOPIC_CREATION_ADD_TO_TIMEOUT = 2; // seconds to add

private static final OpenTelemetry OPENTELEMETRY = OpenTelemetrySdk.builder()
.setPropagators(ContextPropagators.create(JaegerPropagator.getInstance()))
.setPropagators(ContextPropagators.create(W3CTraceContextPropagator.getInstance()))
.build();
/**
* An OpenTracing tracer that can be used by devices and downstream clients to inject
Expand Down

0 comments on commit 1894792

Please sign in to comment.