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();