Skip to content

Commit 705a62d

Browse files
committed
Merge branch 'main' into flaky-test-reporter
2 parents 79a0354 + e210c0e commit 705a62d

File tree

11 files changed

+43
-91
lines changed

11 files changed

+43
-91
lines changed

benchmark-overhead-jmh/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ otelJava {
1313
}
1414

1515
dependencies {
16-
jmhImplementation("org.springframework.boot:spring-boot-starter-web:3.4.1")
16+
jmhImplementation("org.springframework.boot:spring-boot-starter-web:3.4.2")
1717
}
1818

1919
tasks {

conventions/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ dependencies {
5959
implementation("gradle.plugin.com.google.protobuf:protobuf-gradle-plugin:0.8.18")
6060
implementation("com.gradleup.shadow:shadow-gradle-plugin:8.3.5")
6161
implementation("org.apache.httpcomponents:httpclient:4.5.14")
62-
implementation("com.gradle.develocity:com.gradle.develocity.gradle.plugin:3.19")
62+
implementation("com.gradle.develocity:com.gradle.develocity.gradle.plugin:3.19.1")
6363
implementation("org.owasp:dependency-check-gradle:12.0.1")
6464
implementation("ru.vyarus:gradle-animalsniffer-plugin:1.7.2")
6565
implementation("org.spdx:spdx-gradle-plugin:0.8.0")

docs/supported-libraries.md

Lines changed: 23 additions & 18 deletions
Large diffs are not rendered by default.

instrumentation/apache-dubbo-2.7/library-autoconfigure/src/main/java/io/opentelemetry/instrumentation/apachedubbo/v2_7/DubboTelemetry.java

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -35,23 +35,13 @@ public static DubboTelemetryBuilder builder(OpenTelemetry openTelemetry) {
3535
this.clientInstrumenter = clientInstrumenter;
3636
}
3737

38-
/**
39-
* Returns a new Dubbo {@link Filter} that traces Dubbo RPC invocations.
40-
*
41-
* @deprecated Use {@link #newClientFilter} and {@link #newServerFilter} instead.
42-
*/
43-
@Deprecated
44-
public Filter newFilter() {
45-
return TracingFilter.newFilter(serverInstrumenter, clientInstrumenter);
46-
}
47-
4838
/** Returns a new Dubbo client {@link Filter} that traces Dubbo RPC invocations. */
4939
public Filter newClientFilter() {
50-
return TracingFilter.newClientFilter(clientInstrumenter);
40+
return new TracingFilter(clientInstrumenter, true);
5141
}
5242

5343
/** Returns a new Dubbo server {@link Filter} that traces Dubbo RPC invocations. */
5444
public Filter newServerFilter() {
55-
return TracingFilter.newServerFilter(serverInstrumenter);
45+
return new TracingFilter(serverInstrumenter, false);
5646
}
5747
}

instrumentation/apache-dubbo-2.7/library-autoconfigure/src/main/java/io/opentelemetry/instrumentation/apachedubbo/v2_7/TracingFilter.java

Lines changed: 6 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -18,52 +18,13 @@
1818

1919
final class TracingFilter implements Filter {
2020

21-
private final InstrumenterSupplier instrumenterSupplier;
21+
private final Instrumenter<DubboRequest, Result> instrumenter;
2222

23-
private TracingFilter(InstrumenterSupplier instrumenterSupplier) {
24-
this.instrumenterSupplier = instrumenterSupplier;
25-
}
26-
27-
static TracingFilter newClientFilter(Instrumenter<DubboRequest, Result> clientInstrumenter) {
28-
return newFilter(clientInstrumenter, true);
29-
}
30-
31-
static TracingFilter newServerFilter(Instrumenter<DubboRequest, Result> serverInstrumenter) {
32-
return newFilter(serverInstrumenter, false);
33-
}
34-
35-
private static TracingFilter newFilter(
36-
Instrumenter<DubboRequest, Result> instrumenter, boolean isClientSide) {
37-
return new TracingFilter(
38-
new InstrumenterSupplier() {
39-
40-
@Override
41-
public Instrumenter<DubboRequest, Result> get(RpcContext rpcContext) {
42-
return instrumenter;
43-
}
23+
private final boolean isClientSide;
4424

45-
@Override
46-
public boolean isClientSide(RpcContext rpcContext) {
47-
return isClientSide;
48-
}
49-
});
50-
}
51-
52-
static TracingFilter newFilter(
53-
Instrumenter<DubboRequest, Result> serverInstrumenter,
54-
Instrumenter<DubboRequest, Result> clientInstrumenter) {
55-
return new TracingFilter(
56-
new InstrumenterSupplier() {
57-
@Override
58-
public Instrumenter<DubboRequest, Result> get(RpcContext rpcContext) {
59-
return rpcContext.isConsumerSide() ? clientInstrumenter : serverInstrumenter;
60-
}
61-
62-
@Override
63-
public boolean isClientSide(RpcContext rpcContext) {
64-
return rpcContext.isConsumerSide();
65-
}
66-
});
25+
TracingFilter(Instrumenter<DubboRequest, Result> instrumenter, boolean isClientSide) {
26+
this.instrumenter = instrumenter;
27+
this.isClientSide = isClientSide;
6728
}
6829

6930
@Override
@@ -78,7 +39,6 @@ public Result invoke(Invoker<?> invoker, Invocation invocation) {
7839
return invoker.invoke(invocation);
7940
}
8041

81-
Instrumenter<DubboRequest, Result> instrumenter = instrumenterSupplier.get(rpcContext);
8242
Context parentContext = Context.current();
8343
DubboRequest request = DubboRequest.create((RpcInvocation) invocation, rpcContext);
8444

@@ -91,7 +51,7 @@ public Result invoke(Invoker<?> invoker, Invocation invocation) {
9151
boolean isSynchronous = true;
9252
try (Scope ignored = context.makeCurrent()) {
9353
result = invoker.invoke(invocation);
94-
if (instrumenterSupplier.isClientSide(rpcContext)) {
54+
if (isClientSide) {
9555
CompletableFuture<Object> future = rpcContext.getCompletableFuture();
9656
if (future != null) {
9757
isSynchronous = false;
@@ -108,10 +68,4 @@ public Result invoke(Invoker<?> invoker, Invocation invocation) {
10868
}
10969
return result;
11070
}
111-
112-
private interface InstrumenterSupplier {
113-
Instrumenter<DubboRequest, Result> get(RpcContext rpcContext);
114-
115-
boolean isClientSide(RpcContext rpcContext);
116-
}
11771
}

instrumentation/resources/library/src/main/java/io/opentelemetry/instrumentation/resources/ContainerResource.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,12 @@ private ContainerResource() {
5050

5151
// Visible for testing
5252
Resource buildResource() {
53+
// disable container id detection on z/os
54+
// https://github.com/open-telemetry/opentelemetry-java-instrumentation/issues/12418
55+
String osName = System.getProperty("os.name");
56+
if (osName.equalsIgnoreCase("z/OS") || osName.equalsIgnoreCase("OS/390")) {
57+
return Resource.empty();
58+
}
5359
return getContainerId()
5460
.map(id -> Resource.create(Attributes.of(CONTAINER_ID, id)))
5561
.orElseGet(Resource::empty);

instrumentation/spring/spring-webflux/spring-webflux-5.0/javaagent/build.gradle.kts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@ dependencies {
5959
testLibrary("org.springframework.boot:spring-boot-starter-webflux:2.0.0.RELEASE")
6060
testLibrary("org.springframework.boot:spring-boot-starter-test:2.0.0.RELEASE")
6161
testLibrary("org.springframework.boot:spring-boot-starter-reactor-netty:2.0.0.RELEASE")
62-
testImplementation("org.spockframework:spock-spring:2.4-M1-groovy-4.0")
6362
}
6463

6564
tasks.withType<Test>().configureEach {

instrumentation/spring/spring-webflux/spring-webflux-5.3/library/build.gradle.kts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,6 @@ dependencies {
1414
testLibrary("org.springframework.boot:spring-boot-starter-webflux:2.4.0")
1515
testLibrary("org.springframework.boot:spring-boot-starter-test:2.4.0")
1616
testLibrary("org.springframework.boot:spring-boot-starter-reactor-netty:2.4.0")
17-
// can be remove after starter is update to depend on spring 6.1
18-
latestDepTestLibrary("org.springframework:spring-context:+")
1917
}
2018

2119
val latestDepTest = findProperty("testLatestDeps") as Boolean

settings.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,15 @@ pluginManagement {
1313
}
1414

1515
plugins {
16-
id("com.gradle.common-custom-user-data-gradle-plugin") version "2.0.2"
16+
id("com.gradle.common-custom-user-data-gradle-plugin") version "2.1"
1717
id("org.gradle.toolchains.foojay-resolver-convention") version "0.9.0"
1818
// this can't live in pluginManagement currently due to
1919
// https://github.com/bmuschko/gradle-docker-plugin/issues/1123
2020
// in particular, these commands are failing (reproducible locally):
2121
// ./gradlew :smoke-tests:images:servlet:buildLinuxTestImages pushMatrix -PsmokeTestServer=jetty
2222
// ./gradlew :smoke-tests:images:servlet:buildWindowsTestImages pushMatrix -PsmokeTestServer=jetty
2323
id("com.bmuschko.docker-remote-api") version "9.4.0" apply false
24-
id("com.gradle.develocity") version "3.19"
24+
id("com.gradle.develocity") version "3.19.1"
2525
}
2626

2727
dependencyResolutionManagement {

smoke-tests/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ dependencies {
2323
api("org.spockframework:spock-core")
2424
api(project(":testing-common"))
2525

26-
implementation(platform("io.grpc:grpc-bom:1.69.1"))
26+
implementation(platform("io.grpc:grpc-bom:1.70.0"))
2727
implementation("org.slf4j:slf4j-api")
2828
implementation("io.opentelemetry:opentelemetry-api")
2929
implementation("io.opentelemetry.proto:opentelemetry-proto")

0 commit comments

Comments
 (0)