Skip to content

Commit a367900

Browse files
committed
Merge remote-tracking branch 'upstream/main' into configurable-retry-predicate
2 parents 25bbf4c + c8da020 commit a367900

File tree

113 files changed

+1620
-448
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

113 files changed

+1620
-448
lines changed

CHANGELOG.md

Lines changed: 35 additions & 0 deletions

README.md

Lines changed: 31 additions & 31 deletions

api/incubator/src/main/java/io/opentelemetry/api/incubator/trace/ExtendedDefaultTracer.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
import io.opentelemetry.api.incubator.propagation.ExtendedContextPropagators;
1111
import io.opentelemetry.api.internal.ApiUsageLogger;
1212
import io.opentelemetry.api.trace.Span;
13-
import io.opentelemetry.api.trace.SpanBuilder;
1413
import io.opentelemetry.api.trace.SpanContext;
1514
import io.opentelemetry.api.trace.SpanKind;
1615
import io.opentelemetry.api.trace.Tracer;
@@ -33,7 +32,7 @@ static Tracer getNoop() {
3332
}
3433

3534
@Override
36-
public SpanBuilder spanBuilder(String spanName) {
35+
public ExtendedSpanBuilder spanBuilder(String spanName) {
3736
return NoopSpanBuilder.create();
3837
}
3938

api/incubator/src/main/java/io/opentelemetry/api/incubator/trace/ExtendedTracer.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,7 @@ public interface ExtendedTracer extends Tracer {
2020
default boolean isEnabled() {
2121
return true;
2222
}
23+
24+
@Override
25+
ExtendedSpanBuilder spanBuilder(String spanName);
2326
}

api/incubator/src/test/java/io/opentelemetry/api/incubator/trace/ExtendedTraceApiUsageTest.java

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -166,27 +166,32 @@ void startAndCallOrRun() {
166166

167167
// Get a Tracer for a scope
168168
Tracer tracer = tracerProvider.get("org.foo.my-scope");
169+
ExtendedTracer extendedTracer = (ExtendedTracer) tracer;
169170

170171
// Wrap the resetCheckout method in a span
171172
String cartId =
172173
((ExtendedSpanBuilder) tracer.spanBuilder("reset_checkout_and_return"))
173174
.setAttribute("key123", "val456")
174175
.startAndCall(() -> resetCheckoutAndReturn("abc123", /* throwException= */ false));
175176
assertThat(cartId).isEqualTo("abc123");
177+
// ...or use ExtendedTracer instance
176178
// ...or runnable variation
177-
((ExtendedSpanBuilder) tracer.spanBuilder("reset_checkout"))
179+
extendedTracer
180+
.spanBuilder("reset_checkout")
178181
.startAndRun(() -> resetCheckout("abc123", /* throwException= */ false));
179182

180183
// Wrap the resetCheckout method in a span; resetCheckout throws an exception
181184
try {
182-
((ExtendedSpanBuilder) tracer.spanBuilder("reset_checkout_and_return"))
185+
extendedTracer
186+
.spanBuilder("reset_checkout_and_return")
183187
.startAndCall(() -> resetCheckoutAndReturn("def456", /* throwException= */ true));
184188
} catch (Throwable e) {
185189
// Ignore expected exception
186190
}
187191
// ...or runnable variation
188192
try {
189-
((ExtendedSpanBuilder) tracer.spanBuilder("reset_checkout"))
193+
extendedTracer
194+
.spanBuilder("reset_checkout")
190195
.startAndRun(() -> resetCheckout("def456", /* throwException= */ true));
191196
} catch (Throwable e) {
192197
// Ignore expected exception
@@ -195,7 +200,8 @@ void startAndCallOrRun() {
195200
// Wrap the resetCheckout method in a span; resetCheckout throws an exception; use custom error
196201
// handler
197202
try {
198-
((ExtendedSpanBuilder) tracer.spanBuilder("reset_checkout_and_return"))
203+
extendedTracer
204+
.spanBuilder("reset_checkout_and_return")
199205
.startAndCall(
200206
() -> resetCheckoutAndReturn("ghi789", /* throwException= */ true),
201207
(span, throwable) -> span.setAttribute("my-attribute", "error"));
@@ -204,7 +210,8 @@ void startAndCallOrRun() {
204210
}
205211
// ...or runnable variation
206212
try {
207-
((ExtendedSpanBuilder) tracer.spanBuilder("reset_checkout"))
213+
extendedTracer
214+
.spanBuilder("reset_checkout")
208215
.startAndRun(
209216
() -> resetCheckout("ghi789", /* throwException= */ true),
210217
(span, throwable) -> span.setAttribute("my-attribute", "error"));

buildSrc/build.gradle.kts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ plugins {
22
`kotlin-dsl`
33

44
// When updating, update below in dependencies too
5-
id("com.diffplug.spotless") version "6.25.0"
5+
id("com.diffplug.spotless") version "7.0.1"
66
}
77

88
if (!hasLauncherForJavaVersion(17)) {
@@ -50,10 +50,10 @@ repositories {
5050
}
5151

5252
dependencies {
53-
implementation(enforcedPlatform("com.squareup.wire:wire-bom:5.2.0"))
53+
implementation(enforcedPlatform("com.squareup.wire:wire-bom:5.2.1"))
5454
implementation("com.google.auto.value:auto-value-annotations:1.11.0")
5555
// When updating, update above in plugins too
56-
implementation("com.diffplug.spotless:spotless-plugin-gradle:6.25.0")
56+
implementation("com.diffplug.spotless:spotless-plugin-gradle:7.0.1")
5757
// Needed for japicmp but not automatically brought in for some reason.
5858
implementation("com.google.guava:guava:33.4.0-jre")
5959
implementation("com.squareup:javapoet:1.13.0")
@@ -64,9 +64,9 @@ dependencies {
6464
implementation("me.champeau.gradle:japicmp-gradle-plugin:0.4.5")
6565
implementation("me.champeau.jmh:jmh-gradle-plugin:0.7.2")
6666
implementation("net.ltgt.gradle:gradle-errorprone-plugin:4.1.0")
67-
implementation("net.ltgt.gradle:gradle-nullaway-plugin:2.1.0")
67+
implementation("net.ltgt.gradle:gradle-nullaway-plugin:2.2.0")
6868
implementation("org.jetbrains.kotlin:kotlin-gradle-plugin:2.1.0")
69-
implementation("org.owasp:dependency-check-gradle:11.1.1")
69+
implementation("org.owasp:dependency-check-gradle:12.0.0")
7070
implementation("ru.vyarus:gradle-animalsniffer-plugin:1.7.2")
7171
}
7272

buildSrc/src/main/kotlin/otel.spotless-conventions.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ spotless {
7070
"*.sh",
7171
"src/**/*.properties",
7272
)
73-
indentWithSpaces()
73+
leadingTabsToSpaces()
7474
trimTrailingWhitespace()
7575
endWithNewline()
7676
}

dependencyManagement/build.gradle.kts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@ rootProject.extra["versions"] = dependencyVersions
1010
val DEPENDENCY_BOMS = listOf(
1111
"com.fasterxml.jackson:jackson-bom:2.18.2",
1212
"com.google.guava:guava-bom:33.4.0-jre",
13-
"com.google.protobuf:protobuf-bom:4.29.2",
13+
"com.google.protobuf:protobuf-bom:4.29.3",
1414
"com.linecorp.armeria:armeria-bom:1.31.3",
1515
"com.squareup.okhttp3:okhttp-bom:4.12.0",
16-
"com.squareup.okio:okio-bom:3.9.1", // applies to transitive dependencies of okhttp
16+
"com.squareup.okio:okio-bom:3.10.2", // applies to transitive dependencies of okhttp
1717
"io.grpc:grpc-bom:1.69.0",
18-
"io.netty:netty-bom:4.1.116.Final",
18+
"io.netty:netty-bom:4.1.117.Final",
1919
"io.zipkin.brave:brave-bom:6.0.3",
2020
"io.zipkin.reporter2:zipkin-reporter-bom:3.4.3",
2121
"org.assertj:assertj-bom:3.27.2",
@@ -60,7 +60,7 @@ val DEPENDENCIES = listOf(
6060
"io.prometheus:simpleclient_httpserver:${prometheusClientVersion}",
6161
"javax.annotation:javax.annotation-api:1.3.2",
6262
"com.github.stefanbirkner:system-rules:1.19.0",
63-
"com.google.api.grpc:proto-google-common-protos:2.50.0",
63+
"com.google.api.grpc:proto-google-common-protos:2.50.1",
6464
"com.google.code.findbugs:jsr305:3.0.2",
6565
"com.google.guava:guava-beta-checker:1.0",
6666
"com.sun.net.httpserver:http:20070405",
@@ -72,11 +72,11 @@ val DEPENDENCIES = listOf(
7272
"io.jaegertracing:jaeger-client:1.8.1",
7373
"io.opentelemetry.contrib:opentelemetry-aws-xray-propagator:1.39.0-alpha",
7474
"io.opentelemetry.semconv:opentelemetry-semconv-incubating:1.29.0-alpha",
75-
"io.opentelemetry.proto:opentelemetry-proto:1.4.0-alpha",
75+
"io.opentelemetry.proto:opentelemetry-proto:1.5.0-alpha",
7676
"io.opentracing:opentracing-api:0.33.0",
7777
"io.opentracing:opentracing-noop:0.33.0",
7878
"junit:junit:4.13.2",
79-
"nl.jqno.equalsverifier:equalsverifier:3.18",
79+
"nl.jqno.equalsverifier:equalsverifier:3.18.1",
8080
"org.awaitility:awaitility:4.2.2",
8181
"org.bouncycastle:bcpkix-jdk15on:1.70",
8282
"org.codehaus.mojo:animal-sniffer-annotations:1.24",
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Comparing source compatibility of opentelemetry-api-1.46.0.jar against opentelemetry-api-1.45.0.jar
2+
No changes.
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Comparing source compatibility of opentelemetry-context-1.46.0.jar against opentelemetry-context-1.45.0.jar
2+
No changes.

0 commit comments

Comments
 (0)