Skip to content

Commit f312a64

Browse files
committed
Fix exception with Java 8
1 parent df111a4 commit f312a64

File tree

1 file changed

+9
-1
lines changed
  • instrumentation/runtime-telemetry/runtime-telemetry-java8/javaagent/src/main/java/io/opentelemetry/instrumentation/javaagent/runtimemetrics/java8

1 file changed

+9
-1
lines changed

instrumentation/runtime-telemetry/runtime-telemetry-java8/javaagent/src/main/java/io/opentelemetry/instrumentation/javaagent/runtimemetrics/java8/Java8RuntimeMetricsInstaller.java

+9-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public class Java8RuntimeMetricsInstaller implements AgentListener {
1919

2020
@Override
2121
public void afterAgent(AutoConfiguredOpenTelemetrySdk autoConfiguredSdk) {
22-
if (Double.parseDouble(System.getProperty("java.specification.version")) >= 17) {
22+
if (getJavaVersion() >= 17) {
2323
return;
2424
}
2525

@@ -32,4 +32,12 @@ public void afterAgent(AutoConfiguredOpenTelemetrySdk autoConfiguredSdk) {
3232
new Thread(runtimeMetrics::close, "OpenTelemetry RuntimeMetricsShutdownHook"));
3333
}
3434
}
35+
36+
private static int getJavaVersion() {
37+
String javaSpecVersion = System.getProperty("java.specification.version");
38+
if ("1.8".equals(javaSpecVersion)) {
39+
return 8;
40+
}
41+
return Integer.parseInt(javaSpecVersion);
42+
}
3543
}

0 commit comments

Comments
 (0)