Skip to content

Commit 4d43af3

Browse files
Adrian Colejonatan-ivanov
Adrian Cole
authored andcommitted
Upgrade to OTel 1.35.0 and Zipkin dependencies
Bump io.opentelemetry:opentelemetry-bom from 1.34.1 to 1.35.0 Bump io.opentelemetry:opentelemetry-bom-alpha from 1.34.1-alpha to 1.35.0-alpha Bump io.zipkin.reporter2:zipkin-reporter-bom from 2.17.2 to 3.2.1 Bump io.zipkin.aws:brave-propagation-aws from 0.24.0 to 1.2.3 Signed-off-by: Adrian Cole <[email protected]>
1 parent 8901187 commit 4d43af3

File tree

6 files changed

+38
-41
lines changed

6 files changed

+38
-41
lines changed

docs/src/test/java/io/micrometer/docs/tracing/TracingApiTests.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@
4242
import org.junit.jupiter.api.Nested;
4343
import org.junit.jupiter.api.Test;
4444
import zipkin2.reporter.brave.AsyncZipkinSpanHandler;
45-
import zipkin2.reporter.brave.ZipkinSpanHandler;
4645
import zipkin2.reporter.urlconnection.URLConnectionSender;
4746

4847
import java.util.Collections;
@@ -110,7 +109,7 @@ class BraveTests {
110109
@AfterEach
111110
void close() {
112111
this.tracing.close();
113-
((ZipkinSpanHandler) this.spanHandler).close();
112+
this.spanHandler.close();
114113
}
115114

116115
@Test

gradle/libs.versions.toml

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,11 @@ jmh="1.37"
77
jakartaWeb="9.1.0"
88
otelInstrumentation="1.32.1-alpha"
99
aopalliance="1.0"
10-
# TODO: Update to 1.0.0 after https://github.com/open-telemetry/opentelemetry-java/pull/6129
11-
zipkinAws="0.24.0"
12-
otelBom="1.34.1"
10+
zipkinAws="1.2.3"
11+
otelBom="1.35.0"
1312
logback = "1.4.14"
1413
wavefrontSdk="3.4.3"
15-
otelBomAlpha="1.34.1-alpha"
14+
otelBomAlpha="1.35.0-alpha"
1615
log4j = "2.22.1"
1716
wavefrontReporter="1.7.16"
1817
slf4j = "1.7.36"
@@ -23,11 +22,7 @@ wiremock = "3.0.1"
2322
testcontainers = "1.19.5"
2423
braveBom = "6.0.0"
2524
bravePropagationW3c = "0.2.0"
26-
# TODO: Update to 3.1.1 after https://github.com/open-telemetry/opentelemetry-java/pull/6129
27-
# Then, add an optional bean zipkin2.reporter.BytesEncoder<brave.handler.MutableSpan>
28-
# When present, use the overload of AsyncZipkinSpanHandler.build, allowing custom formats like
29-
# OTLP, Wavefront or Stackdriver.
30-
zipkinReporterBom = "2.17.2"
25+
zipkinReporterBom = "3.2.1"
3126
reactorBom = "2022.0.15"
3227
asmForPlugins = "7.3.1"
3328
javaFormatForPlugins = "0.0.41"

micrometer-tracing-bridges/micrometer-tracing-bridge-brave/src/main/java/io/micrometer/tracing/brave/bridge/W3CPropagation.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ private <R> void addTraceState(Setter<R, String> setter, TraceContext context, R
113113
}
114114

115115
/**
116-
* <h3>This does not set the shared flag when extracting headers</h3>
116+
* <strong>This does not set the shared flag when extracting headers</strong>
117117
*
118118
* <p>
119119
* {@link brave.propagation.TraceContext#shared()} is not set here because it is not a

micrometer-tracing-tests/micrometer-tracing-integration-test/src/main/java/io/micrometer/tracing/test/SampleTestRunner.java

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,11 @@
4141
import org.junit.jupiter.api.BeforeEach;
4242
import org.junit.jupiter.params.ParameterizedTest;
4343
import org.junit.jupiter.params.provider.EnumSource;
44-
import zipkin2.CheckResult;
45-
import zipkin2.reporter.Sender;
44+
import zipkin2.reporter.BytesMessageSender;
4645

4746
import java.util.ArrayList;
4847
import java.util.Arrays;
48+
import java.util.Collections;
4949
import java.util.Deque;
5050
import java.util.List;
5151
import java.util.Locale;
@@ -453,10 +453,13 @@ private static void checkTracingSetupAssumptions(TracingSetup tracingSetup, Trac
453453
+ " not found in the list of tracing setups to run " + Arrays.toString(chosenSetups));
454454
}
455455

456-
private static void checkZipkinAssumptions(Sender sender) {
457-
CheckResult checkResult = sender.check();
458-
Assumptions.assumeTrue(checkResult.ok(),
459-
"There was a problem with connecting to Zipkin. Will NOT run any tests");
456+
private static void checkZipkinAssumptions(BytesMessageSender sender) {
457+
try {
458+
sender.send(Collections.emptyList());
459+
}
460+
catch (Exception e) {
461+
Assumptions.abort("There was a problem with connecting to Zipkin. Will NOT run any tests");
462+
}
460463
}
461464

462465
private static void checkWavefrontAssumptions(SampleRunnerConfig sampleRunnerConfig) {

micrometer-tracing-tests/micrometer-tracing-integration-test/src/main/java/io/micrometer/tracing/test/reporter/zipkin/ZipkinBraveSetup.java

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
import io.micrometer.tracing.http.HttpServerHandler;
3434
import io.micrometer.tracing.propagation.Propagator;
3535
import io.micrometer.tracing.test.reporter.BuildingBlocks;
36-
import zipkin2.reporter.Sender;
36+
import zipkin2.reporter.BytesMessageSender;
3737
import zipkin2.reporter.brave.AsyncZipkinSpanHandler;
3838
import zipkin2.reporter.urlconnection.URLConnectionSender;
3939

@@ -92,9 +92,9 @@ public static class Builder {
9292

9393
private String zipkinUrl = "http://localhost:9411";
9494

95-
private Supplier<Sender> sender;
95+
private Supplier<BytesMessageSender> sender;
9696

97-
private Function<Sender, AsyncZipkinSpanHandler> spanHandler;
97+
private Function<BytesMessageSender, AsyncZipkinSpanHandler> spanHandler;
9898

9999
private Function<AsyncZipkinSpanHandler, Tracing> tracing;
100100

@@ -119,7 +119,7 @@ public static class Builder {
119119
*/
120120
public static class BraveBuildingBlocks implements BuildingBlocks {
121121

122-
private final Sender sender;
122+
private final BytesMessageSender sender;
123123

124124
private final AsyncZipkinSpanHandler spanHandler;
125125

@@ -154,7 +154,7 @@ public static class BraveBuildingBlocks implements BuildingBlocks {
154154
* @param customizers observation handler customizers
155155
* @param testSpanHandler test span handler
156156
*/
157-
public BraveBuildingBlocks(Sender sender, AsyncZipkinSpanHandler spanHandler, Tracing tracing,
157+
public BraveBuildingBlocks(BytesMessageSender sender, AsyncZipkinSpanHandler spanHandler, Tracing tracing,
158158
Tracer tracer, BravePropagator propagator, HttpTracing httpTracing,
159159
HttpServerHandler httpServerHandler, HttpClientHandler httpClientHandler,
160160
BiConsumer<BuildingBlocks, Deque<ObservationHandler<? extends Observation.Context>>> customizers,
@@ -175,7 +175,7 @@ public BraveBuildingBlocks(Sender sender, AsyncZipkinSpanHandler spanHandler, Tr
175175
* Returns the sender.
176176
* @return sender
177177
*/
178-
public Sender getSender() {
178+
public BytesMessageSender getSender() {
179179
return sender;
180180
}
181181

@@ -251,7 +251,7 @@ public Builder zipkinUrl(String zipkinUrl) {
251251
* @param sender sender provider
252252
* @return this for chaining
253253
*/
254-
public Builder sender(Supplier<Sender> sender) {
254+
public Builder sender(Supplier<BytesMessageSender> sender) {
255255
this.sender = sender;
256256
return this;
257257
}
@@ -261,7 +261,7 @@ public Builder sender(Supplier<Sender> sender) {
261261
* @param spanHandler spanHandler provider
262262
* @return this for chaining
263263
*/
264-
public Builder spanHandler(Function<Sender, AsyncZipkinSpanHandler> spanHandler) {
264+
public Builder spanHandler(Function<BytesMessageSender, AsyncZipkinSpanHandler> spanHandler) {
265265
this.spanHandler = spanHandler;
266266
return this;
267267
}
@@ -359,7 +359,7 @@ public Builder closingFunction(Consumer<Builder.BraveBuildingBlocks> closingFunc
359359
* @return setup with all Brave building blocks
360360
*/
361361
public ZipkinBraveSetup register(ObservationRegistry registry) {
362-
Sender sender = this.sender != null ? this.sender.get() : sender(this.zipkinUrl);
362+
BytesMessageSender sender = this.sender != null ? this.sender.get() : sender(this.zipkinUrl);
363363
AsyncZipkinSpanHandler spanHandler = this.spanHandler != null ? this.spanHandler.apply(sender)
364364
: spanHandler(sender);
365365
TestSpanHandler testSpanHandler = new TestSpanHandler();
@@ -388,7 +388,7 @@ public ZipkinBraveSetup register(ObservationRegistry registry) {
388388
return new ZipkinBraveSetup(closingFunction, braveBuildingBlocks);
389389
}
390390

391-
private static Sender sender(String zipkinUrl) {
391+
private static BytesMessageSender sender(String zipkinUrl) {
392392
return URLConnectionSender.newBuilder()
393393
.connectTimeout(1000)
394394
.readTimeout(1000)
@@ -397,7 +397,7 @@ private static Sender sender(String zipkinUrl) {
397397
.build();
398398
}
399399

400-
private static AsyncZipkinSpanHandler spanHandler(Sender sender) {
400+
private static AsyncZipkinSpanHandler spanHandler(BytesMessageSender sender) {
401401
return AsyncZipkinSpanHandler.create(sender);
402402
}
403403

micrometer-tracing-tests/micrometer-tracing-integration-test/src/main/java/io/micrometer/tracing/test/reporter/zipkin/ZipkinOtelSetup.java

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
import io.opentelemetry.sdk.trace.SdkTracerProvider;
3939
import io.opentelemetry.sdk.trace.export.BatchSpanProcessor;
4040
import io.opentelemetry.semconv.ResourceAttributes;
41-
import zipkin2.reporter.Sender;
41+
import zipkin2.reporter.BytesMessageSender;
4242
import zipkin2.reporter.urlconnection.URLConnectionSender;
4343

4444
import java.util.Collections;
@@ -97,9 +97,9 @@ public static class Builder {
9797

9898
private String zipkinUrl = "http://localhost:9411";
9999

100-
private Supplier<Sender> sender;
100+
private Supplier<BytesMessageSender> sender;
101101

102-
private Function<Sender, ZipkinSpanExporter> zipkinSpanExporter;
102+
private Function<BytesMessageSender, ZipkinSpanExporter> zipkinSpanExporter;
103103

104104
private Function<ZipkinSpanExporter, SdkTracerProvider> sdkTracerProvider;
105105

@@ -126,7 +126,7 @@ public static class Builder {
126126
*/
127127
public static class OtelBuildingBlocks implements BuildingBlocks {
128128

129-
private final Sender sender;
129+
private final BytesMessageSender sender;
130130

131131
private final ZipkinSpanExporter zipkinSpanExporter;
132132

@@ -164,7 +164,7 @@ public static class OtelBuildingBlocks implements BuildingBlocks {
164164
* @param customizers observation customizers
165165
* @param arrayListSpanProcessor array list span processor
166166
*/
167-
public OtelBuildingBlocks(Sender sender, ZipkinSpanExporter zipkinSpanExporter,
167+
public OtelBuildingBlocks(BytesMessageSender sender, ZipkinSpanExporter zipkinSpanExporter,
168168
SdkTracerProvider sdkTracerProvider, OpenTelemetrySdk openTelemetrySdk, Tracer tracer,
169169
OtelTracer otelTracer, OtelPropagator propagator, HttpServerHandler httpServerHandler,
170170
HttpClientHandler httpClientHandler,
@@ -185,9 +185,9 @@ public OtelBuildingBlocks(Sender sender, ZipkinSpanExporter zipkinSpanExporter,
185185

186186
/**
187187
* Returns a sender.
188-
* @return a {@link Sender}
188+
* @return a {@link BytesMessageSender}
189189
*/
190-
public Sender getSender() {
190+
public BytesMessageSender getSender() {
191191
return sender;
192192
}
193193

@@ -263,7 +263,7 @@ public Builder zipkinUrl(String zipkinUrl) {
263263
* @param sender sender provider
264264
* @return this for chaining
265265
*/
266-
public Builder sender(Supplier<Sender> sender) {
266+
public Builder sender(Supplier<BytesMessageSender> sender) {
267267
this.sender = sender;
268268
return this;
269269
}
@@ -273,7 +273,7 @@ public Builder sender(Supplier<Sender> sender) {
273273
* @param zipkinSpanExporter exporter provider
274274
* @return this for chaining
275275
*/
276-
public Builder zipkinSpanExporter(Function<Sender, ZipkinSpanExporter> zipkinSpanExporter) {
276+
public Builder zipkinSpanExporter(Function<BytesMessageSender, ZipkinSpanExporter> zipkinSpanExporter) {
277277
this.zipkinSpanExporter = zipkinSpanExporter;
278278
return this;
279279
}
@@ -381,7 +381,7 @@ public Builder closingFunction(Consumer<Builder.OtelBuildingBlocks> closingFunct
381381
* @return setup with all OTel building blocks
382382
*/
383383
public ZipkinOtelSetup register(ObservationRegistry registry) {
384-
Sender sender = this.sender != null ? this.sender.get() : sender(this.zipkinUrl);
384+
BytesMessageSender sender = this.sender != null ? this.sender.get() : sender(this.zipkinUrl);
385385
ZipkinSpanExporter zipkinSpanExporter = this.zipkinSpanExporter != null
386386
? this.zipkinSpanExporter.apply(sender) : zipkinSpanExporter(sender);
387387
ArrayListSpanProcessor arrayListSpanProcessor = new ArrayListSpanProcessor();
@@ -413,7 +413,7 @@ public ZipkinOtelSetup register(ObservationRegistry registry) {
413413
return new ZipkinOtelSetup(closingFunction, otelBuildingBlocks);
414414
}
415415

416-
private static Sender sender(String zipkinUrl) {
416+
private static BytesMessageSender sender(String zipkinUrl) {
417417
return URLConnectionSender.newBuilder()
418418
.connectTimeout(1000)
419419
.readTimeout(1000)
@@ -422,7 +422,7 @@ private static Sender sender(String zipkinUrl) {
422422
.build();
423423
}
424424

425-
private static ZipkinSpanExporter zipkinSpanExporter(Sender sender) {
425+
private static ZipkinSpanExporter zipkinSpanExporter(BytesMessageSender sender) {
426426
return ZipkinSpanExporter.builder().setSender(sender).build();
427427
}
428428

0 commit comments

Comments
 (0)