Skip to content

Commit 9c9f775

Browse files
committed
Merge branch 'main' of github.com:open-telemetry/opentelemetry-java-instrumentation into indy-rmi
2 parents f381c67 + 2e959d3 commit 9c9f775

File tree

35 files changed

+788
-578
lines changed

35 files changed

+788
-578
lines changed

conventions/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,5 +74,5 @@ dependencies {
7474
testImplementation(enforcedPlatform("org.junit:junit-bom:5.11.4"))
7575
testImplementation("org.junit.jupiter:junit-jupiter-api")
7676
testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine")
77-
testImplementation("org.assertj:assertj-core:3.27.1")
77+
testImplementation("org.assertj:assertj-core:3.27.2")
7878
}

dependencyManagement/build.gradle.kts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -87,10 +87,10 @@ val DEPENDENCIES = listOf(
8787
"com.github.stefanbirkner:system-lambda:1.2.1",
8888
"com.github.stefanbirkner:system-rules:1.19.0",
8989
"uk.org.webcompere:system-stubs-jupiter:2.0.3",
90-
"com.uber.nullaway:nullaway:0.12.2",
90+
"com.uber.nullaway:nullaway:0.12.3",
9191
"commons-beanutils:commons-beanutils:1.9.4",
9292
"commons-cli:commons-cli:1.9.0",
93-
"commons-codec:commons-codec:1.17.1",
93+
"commons-codec:commons-codec:1.17.2",
9494
"commons-collections:commons-collections:3.2.2",
9595
"commons-digester:commons-digester:2.1",
9696
"commons-fileupload:commons-fileupload:1.5",
@@ -105,7 +105,7 @@ val DEPENDENCIES = listOf(
105105
"io.opentelemetry.contrib:opentelemetry-baggage-processor:${otelContribVersion}",
106106
"io.opentelemetry.proto:opentelemetry-proto:1.4.0-alpha",
107107
"io.opentelemetry:opentelemetry-extension-annotations:1.18.0", // deprecated, no longer part of bom
108-
"org.assertj:assertj-core:3.27.1",
108+
"org.assertj:assertj-core:3.27.2",
109109
"org.awaitility:awaitility:4.2.2",
110110
"com.google.code.findbugs:annotations:3.0.1u2",
111111
"com.google.code.findbugs:jsr305:3.0.2",
@@ -116,7 +116,7 @@ val DEPENDENCIES = listOf(
116116
"org.objenesis:objenesis:3.4",
117117
"javax.validation:validation-api:2.0.1.Final",
118118
"org.snakeyaml:snakeyaml-engine:2.8",
119-
"org.elasticmq:elasticmq-rest-sqs_2.13:1.6.10"
119+
"org.elasticmq:elasticmq-rest-sqs_2.13:1.6.11"
120120
)
121121

122122
javaPlatform {

examples/distro/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ subprojects {
6868
implementation(platform("io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom:${versions.opentelemetryJavaagent}"))
6969
implementation(platform("io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha:${versions.opentelemetryJavaagentAlpha}"))
7070

71-
testImplementation("org.mockito:mockito-core:5.14.2")
71+
testImplementation("org.mockito:mockito-core:5.15.2")
7272
testImplementation(enforcedPlatform("org.junit:junit-bom:${versions.junit}"))
7373
testImplementation("org.junit.jupiter:junit-jupiter-api:${versions.junit}")
7474
testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:${versions.junit}")

examples/distro/gradle/instrumentation.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ dependencies {
2525
// test dependencies
2626
testImplementation("io.opentelemetry.javaagent:opentelemetry-testing-common")
2727
testImplementation("io.opentelemetry:opentelemetry-sdk-testing")
28-
testImplementation("org.assertj:assertj-core:3.27.1")
28+
testImplementation("org.assertj:assertj-core:3.27.2")
2929

3030
add("codegen", "io.opentelemetry.javaagent:opentelemetry-javaagent-tooling:${versions.opentelemetryJavaagentAlpha}")
3131
add("muzzleBootstrap", "io.opentelemetry.instrumentation:opentelemetry-instrumentation-annotations-support:${versions.opentelemetryJavaagentAlpha}")

examples/distro/smoke-tests/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ dependencies {
1010
testImplementation("io.opentelemetry.proto:opentelemetry-proto:1.4.0-alpha")
1111
testImplementation("io.opentelemetry:opentelemetry-api")
1212

13-
testImplementation("ch.qos.logback:logback-classic:1.5.15")
13+
testImplementation("ch.qos.logback:logback-classic:1.5.16")
1414
}
1515

1616
tasks.test {

examples/extension/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ dependencies {
108108

109109
testImplementation("org.junit.jupiter:junit-jupiter-api:${versions.junit}")
110110
testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:${versions.junit}")
111-
testRuntimeOnly("ch.qos.logback:logback-classic:1.5.15")
111+
testRuntimeOnly("ch.qos.logback:logback-classic:1.5.16")
112112

113113
//Otel Java instrumentation that we use and extend during integration tests
114114
otel("io.opentelemetry.javaagent:opentelemetry-javaagent:${versions.opentelemetryJavaagent}")

gradle-plugins/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ dependencies {
4242

4343
implementation("com.gradleup.shadow:shadow-gradle-plugin:8.3.5")
4444

45-
testImplementation("org.assertj:assertj-core:3.27.1")
45+
testImplementation("org.assertj:assertj-core:3.27.2")
4646

4747
testImplementation(enforcedPlatform("org.junit:junit-bom:5.11.4"))
4848
testImplementation("org.junit.jupiter:junit-jupiter-api")

instrumentation/apache-dubbo-2.7/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/apachedubbo/v2_7/DubboInstrumentationModule.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,11 @@ public ElementMatcher.Junction<ClassLoader> classLoaderMatcher() {
4444
public void injectClasses(ClassInjector injector) {
4545
injector
4646
.proxyBuilder(
47-
"io.opentelemetry.javaagent.instrumentation.apachedubbo.v2_7.OpenTelemetryFilter")
47+
"io.opentelemetry.javaagent.instrumentation.apachedubbo.v2_7.OpenTelemetryClientFilter")
48+
.inject(InjectionMode.CLASS_ONLY);
49+
injector
50+
.proxyBuilder(
51+
"io.opentelemetry.javaagent.instrumentation.apachedubbo.v2_7.OpenTelemetryServerFilter")
4852
.inject(InjectionMode.CLASS_ONLY);
4953
}
5054

instrumentation/apache-dubbo-2.7/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/apachedubbo/v2_7/OpenTelemetryFilter.java renamed to instrumentation/apache-dubbo-2.7/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/apachedubbo/v2_7/DubboSingletons.java

Lines changed: 9 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -10,30 +10,23 @@
1010
import io.opentelemetry.instrumentation.apachedubbo.v2_7.internal.DubboClientNetworkAttributesGetter;
1111
import io.opentelemetry.instrumentation.api.incubator.semconv.net.PeerServiceAttributesExtractor;
1212
import io.opentelemetry.javaagent.bootstrap.internal.AgentCommonConfig;
13-
import org.apache.dubbo.common.extension.Activate;
1413
import org.apache.dubbo.rpc.Filter;
15-
import org.apache.dubbo.rpc.Invocation;
16-
import org.apache.dubbo.rpc.Invoker;
17-
import org.apache.dubbo.rpc.Result;
1814

19-
@Activate(group = {"consumer", "provider"})
20-
public class OpenTelemetryFilter implements Filter {
15+
public final class DubboSingletons {
16+
public static final Filter CLIENT_FILTER;
17+
public static final Filter SERVER_FILTER;
2118

22-
private final Filter delegate;
23-
24-
public OpenTelemetryFilter() {
25-
delegate =
19+
static {
20+
DubboTelemetry telemetry =
2621
DubboTelemetry.builder(GlobalOpenTelemetry.get())
2722
.addAttributesExtractor(
2823
PeerServiceAttributesExtractor.create(
2924
new DubboClientNetworkAttributesGetter(),
3025
AgentCommonConfig.get().getPeerServiceResolver()))
31-
.build()
32-
.newFilter();
26+
.build();
27+
CLIENT_FILTER = telemetry.newClientFilter();
28+
SERVER_FILTER = telemetry.newServerFilter();
3329
}
3430

35-
@Override
36-
public Result invoke(Invoker<?> invoker, Invocation invocation) {
37-
return delegate.invoke(invoker, invocation);
38-
}
31+
private DubboSingletons() {}
3932
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
/*
2+
* Copyright The OpenTelemetry Authors
3+
* SPDX-License-Identifier: Apache-2.0
4+
*/
5+
6+
package io.opentelemetry.javaagent.instrumentation.apachedubbo.v2_7;
7+
8+
import org.apache.dubbo.common.extension.Activate;
9+
import org.apache.dubbo.rpc.Filter;
10+
import org.apache.dubbo.rpc.Invocation;
11+
import org.apache.dubbo.rpc.Invoker;
12+
import org.apache.dubbo.rpc.Result;
13+
14+
@Activate(group = {"consumer"})
15+
public final class OpenTelemetryClientFilter implements Filter {
16+
17+
private final Filter delegate;
18+
19+
public OpenTelemetryClientFilter() {
20+
delegate = DubboSingletons.CLIENT_FILTER;
21+
}
22+
23+
@Override
24+
public Result invoke(Invoker<?> invoker, Invocation invocation) {
25+
return delegate.invoke(invoker, invocation);
26+
}
27+
}

0 commit comments

Comments
 (0)