From 1a90b206423e2f545715373411cc6389345f21ae Mon Sep 17 00:00:00 2001 From: Gregor Zeitlinger Date: Tue, 18 Feb 2025 10:24:37 +0100 Subject: [PATCH] fix double instrumentation --- .../runtimemetrics/java8/Java8RuntimeMetricsInstaller.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/instrumentation/runtime-telemetry/runtime-telemetry-java8/javaagent/src/main/java/io/opentelemetry/instrumentation/javaagent/runtimemetrics/java8/Java8RuntimeMetricsInstaller.java b/instrumentation/runtime-telemetry/runtime-telemetry-java8/javaagent/src/main/java/io/opentelemetry/instrumentation/javaagent/runtimemetrics/java8/Java8RuntimeMetricsInstaller.java index 4af7dd610896..5a14d959c1b6 100644 --- a/instrumentation/runtime-telemetry/runtime-telemetry-java8/javaagent/src/main/java/io/opentelemetry/instrumentation/javaagent/runtimemetrics/java8/Java8RuntimeMetricsInstaller.java +++ b/instrumentation/runtime-telemetry/runtime-telemetry-java8/javaagent/src/main/java/io/opentelemetry/instrumentation/javaagent/runtimemetrics/java8/Java8RuntimeMetricsInstaller.java @@ -19,6 +19,10 @@ public class Java8RuntimeMetricsInstaller implements AgentListener { @Override public void afterAgent(AutoConfiguredOpenTelemetrySdk autoConfiguredSdk) { + if (Double.parseDouble(System.getProperty("java.specification.version")) >= 17) { + return; + } + RuntimeMetrics runtimeMetrics = RuntimeMetricsConfigUtil.configure( RuntimeMetrics.builder(GlobalOpenTelemetry.get()), AgentInstrumentationConfig.get());