Skip to content

Commit 24330b7

Browse files
authored
Remove deprecated runtime-telemetry-java8 and runtime-telemetry-java17 javaagent modules (#18207)
1 parent 40f29ff commit 24330b7

12 files changed

Lines changed: 87 additions & 68 deletions

File tree

.fossa.yml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -904,12 +904,6 @@ targets:
904904
- type: gradle
905905
path: ./
906906
target: ':instrumentation:rocketmq:rocketmq-client-5.0:javaagent'
907-
- type: gradle
908-
path: ./
909-
target: ':instrumentation:runtime-telemetry:runtime-telemetry-java17:javaagent'
910-
- type: gradle
911-
path: ./
912-
target: ':instrumentation:runtime-telemetry:runtime-telemetry-java8:javaagent'
913907
- type: gradle
914908
path: ./
915909
target: ':instrumentation:rxjava:rxjava-1.0:library'

instrumentation/runtime-telemetry/javaagent/build.gradle.kts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ dependencies {
77

88
compileOnly("io.opentelemetry:opentelemetry-sdk-extension-autoconfigure")
99
compileOnly("io.opentelemetry:opentelemetry-api-incubator")
10+
11+
// used to verify jar analyzer package events
12+
testImplementation("commons-io:commons-io")
1013
}
1114

1215
tasks {

instrumentation/runtime-telemetry/runtime-telemetry-java8/javaagent/src/test/java/io/opentelemetry/javaagent/instrumentation/runtimemetrics/java8/JarAnalyzerInstallerTest.java renamed to instrumentation/runtime-telemetry/javaagent/src/test/java/io/opentelemetry/javaagent/instrumentation/runtimetelemetry/JarAnalyzerInstallerTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* SPDX-License-Identifier: Apache-2.0
44
*/
55

6-
package io.opentelemetry.javaagent.instrumentation.runtimemetrics.java8;
6+
package io.opentelemetry.javaagent.instrumentation.runtimetelemetry;
77

88
import static io.opentelemetry.api.common.AttributeKey.stringKey;
99
import static io.opentelemetry.sdk.testing.assertj.OpenTelemetryAssertions.assertThat;

instrumentation/runtime-telemetry/runtime-telemetry-java17/javaagent/src/test/java/io/opentelemetry/javaagent/instrumentation/runtimemetrics/java17/JmxRuntimeMetricsTest.java renamed to instrumentation/runtime-telemetry/javaagent/src/test/java/io/opentelemetry/javaagent/instrumentation/runtimetelemetry/JmxRuntimeMetricsTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* SPDX-License-Identifier: Apache-2.0
44
*/
55

6-
package io.opentelemetry.javaagent.instrumentation.runtimemetrics.java17;
6+
package io.opentelemetry.javaagent.instrumentation.runtimetelemetry;
77

88
import io.opentelemetry.instrumentation.testing.junit.AgentInstrumentationExtension;
99
import io.opentelemetry.instrumentation.testing.junit.InstrumentationExtension;
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
plugins {
2+
id("otel.javaagent-testing")
3+
}
4+
5+
dependencies {
6+
testInstrumentation(project(":instrumentation:runtime-telemetry:javaagent"))
7+
}
8+
9+
otelJava {
10+
minJavaVersionSupported.set(JavaVersion.VERSION_17)
11+
}
12+
13+
tasks {
14+
test {
15+
jvmArgs("-Dotel.instrumentation.runtime-telemetry.emit-experimental-jfr-metrics=true")
16+
filter {
17+
excludeTestsMatching("*JfrRuntimeMetricsBackcompatTest")
18+
}
19+
}
20+
21+
val testBackcompat by registering(Test::class) {
22+
testClassesDirs = sourceSets.test.get().output.classesDirs
23+
classpath = sourceSets.test.get().runtimeClasspath
24+
25+
// Verify backward compatibility of the deprecated runtime-telemetry-java17.enabled flag
26+
jvmArgs("-Dotel.instrumentation.runtime-telemetry-java17.enabled=true")
27+
filter {
28+
includeTestsMatching("*JfrRuntimeMetricsBackcompatTest")
29+
}
30+
}
31+
32+
check {
33+
dependsOn(testBackcompat)
34+
}
35+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
/*
2+
* Copyright The OpenTelemetry Authors
3+
* SPDX-License-Identifier: Apache-2.0
4+
*/
5+
6+
package io.opentelemetry.javaagent.instrumentation.runtimetelemetry;
7+
8+
import io.opentelemetry.instrumentation.testing.junit.AgentInstrumentationExtension;
9+
import io.opentelemetry.instrumentation.testing.junit.InstrumentationExtension;
10+
import jdk.jfr.FlightRecorder;
11+
import org.junit.jupiter.api.Assumptions;
12+
import org.junit.jupiter.api.BeforeAll;
13+
import org.junit.jupiter.api.Test;
14+
import org.junit.jupiter.api.extension.RegisterExtension;
15+
16+
class JfrRuntimeMetricsBackcompatTest {
17+
18+
@RegisterExtension
19+
static final InstrumentationExtension testing = AgentInstrumentationExtension.create();
20+
21+
@BeforeAll
22+
static void setUp() {
23+
try {
24+
Class.forName("jdk.jfr.FlightRecorder");
25+
} catch (ClassNotFoundException ignored) {
26+
Assumptions.abort("JFR not present");
27+
}
28+
Assumptions.assumeTrue(FlightRecorder.isAvailable(), "JFR not available");
29+
}
30+
31+
@Test
32+
void shouldHaveDefaultMetrics() {
33+
// This should generate some events
34+
System.gc();
35+
36+
testing.waitAndAssertMetrics(
37+
"io.opentelemetry.runtime-telemetry-java17",
38+
metric -> metric.hasName("jvm.cpu.limit"),
39+
metric -> metric.hasName("jvm.cpu.context_switch"));
40+
}
41+
}

instrumentation/runtime-telemetry/runtime-telemetry-java17/javaagent/src/test/java/io/opentelemetry/javaagent/instrumentation/runtimemetrics/java17/JfrRuntimeMetricsTest.java renamed to instrumentation/runtime-telemetry/jfr-testing/src/test/java/io/opentelemetry/javaagent/instrumentation/runtimetelemetry/JfrRuntimeMetricsTest.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33
* SPDX-License-Identifier: Apache-2.0
44
*/
55

6-
package io.opentelemetry.javaagent.instrumentation.runtimemetrics.java17;
6+
package io.opentelemetry.javaagent.instrumentation.runtimetelemetry;
7+
8+
import static org.assertj.core.api.Assertions.assertThat;
79

810
import io.opentelemetry.instrumentation.testing.junit.AgentInstrumentationExtension;
911
import io.opentelemetry.instrumentation.testing.junit.InstrumentationExtension;
@@ -34,8 +36,7 @@ void shouldHaveDefaultMetrics() {
3436
System.gc();
3537

3638
testing.waitAndAssertMetrics(
37-
"io.opentelemetry.runtime-telemetry-java17",
38-
metric -> metric.hasName("jvm.cpu.limit"),
39-
metric -> metric.hasName("jvm.cpu.context_switch"));
39+
"io.opentelemetry.runtime-telemetry", metric -> metric.hasName("jvm.cpu.context_switch"));
40+
assertThat(testing.metrics()).noneMatch(m -> m.getName().equals("jvm.cpu.limit"));
4041
}
4142
}

instrumentation/runtime-telemetry/runtime-telemetry-java17/javaagent/build.gradle.kts

Lines changed: 0 additions & 21 deletions
This file was deleted.

instrumentation/runtime-telemetry/runtime-telemetry-java17/metadata.yaml

Lines changed: 0 additions & 7 deletions
This file was deleted.

instrumentation/runtime-telemetry/runtime-telemetry-java8/javaagent/build.gradle.kts

Lines changed: 0 additions & 19 deletions
This file was deleted.

0 commit comments

Comments
 (0)