From b2d022d69a50b02e3e20f85482ae71e41839aa0e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 19 May 2026 12:33:35 +0000 Subject: [PATCH 1/2] fix(deps): update dependency io.opentelemetry.instrumentation:opentelemetry-instrumentation-bom-alpha to v2.28.0-alpha --- examples/example-otel-jvm-runtime-metrics/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/example-otel-jvm-runtime-metrics/pom.xml b/examples/example-otel-jvm-runtime-metrics/pom.xml index 5c70bb676..09eae22b1 100644 --- a/examples/example-otel-jvm-runtime-metrics/pom.xml +++ b/examples/example-otel-jvm-runtime-metrics/pom.xml @@ -28,7 +28,7 @@ io.opentelemetry.instrumentation opentelemetry-instrumentation-bom-alpha - 2.27.0-alpha + 2.28.0-alpha pom import From f5f9282e78e63d1093111bd6fe8b648345eeb70e Mon Sep 17 00:00:00 2001 From: Gregor Zeitlinger Date: Tue, 19 May 2026 15:44:46 +0000 Subject: [PATCH 2/2] fix: migrate example to RuntimeTelemetry API for v2.28-alpha Signed-off-by: Gregor Zeitlinger --- examples/example-otel-jvm-runtime-metrics/pom.xml | 2 +- .../metrics/examples/otelruntimemetrics/Main.java | 8 ++------ 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/examples/example-otel-jvm-runtime-metrics/pom.xml b/examples/example-otel-jvm-runtime-metrics/pom.xml index 09eae22b1..cc3ebf5c3 100644 --- a/examples/example-otel-jvm-runtime-metrics/pom.xml +++ b/examples/example-otel-jvm-runtime-metrics/pom.xml @@ -51,7 +51,7 @@ io.opentelemetry.instrumentation - opentelemetry-runtime-telemetry-java8 + opentelemetry-runtime-telemetry diff --git a/examples/example-otel-jvm-runtime-metrics/src/main/java/io/prometheus/metrics/examples/otelruntimemetrics/Main.java b/examples/example-otel-jvm-runtime-metrics/src/main/java/io/prometheus/metrics/examples/otelruntimemetrics/Main.java index 49a608651..07971096e 100644 --- a/examples/example-otel-jvm-runtime-metrics/src/main/java/io/prometheus/metrics/examples/otelruntimemetrics/Main.java +++ b/examples/example-otel-jvm-runtime-metrics/src/main/java/io/prometheus/metrics/examples/otelruntimemetrics/Main.java @@ -1,7 +1,7 @@ package io.prometheus.metrics.examples.otelruntimemetrics; import io.opentelemetry.exporter.prometheus.PrometheusMetricReader; -import io.opentelemetry.instrumentation.runtimemetrics.java8.RuntimeMetrics; +import io.opentelemetry.instrumentation.runtimetelemetry.RuntimeTelemetry; import io.opentelemetry.sdk.OpenTelemetrySdk; import io.opentelemetry.sdk.metrics.SdkMeterProvider; import io.prometheus.metrics.core.metrics.Counter; @@ -47,11 +47,7 @@ public static void main(String[] args) throws IOException, InterruptedException .build(); // 4. Start OTel JVM runtime metrics collection. - // - captureGcCause() adds a jvm.gc.cause attribute to jvm.gc.duration - // - emitExperimentalTelemetry() enables buffer pools, extended CPU, - // extended memory pools, and file descriptor metrics - RuntimeMetrics runtimeMetrics = - RuntimeMetrics.builder(openTelemetry).captureGcCause().emitExperimentalTelemetry().build(); + RuntimeTelemetry runtimeMetrics = RuntimeTelemetry.create(openTelemetry); // 5. Expose both Prometheus and OTel metrics on a single endpoint. HTTPServer server = HTTPServer.builder().port(9400).registry(registry).buildAndStart();