This is an automated email from the ASF dual-hosted git repository.

lhotari pushed a commit to branch branch-4.17
in repository https://gitbox.apache.org/repos/asf/bookkeeper.git


The following commit(s) were added to refs/heads/branch-4.17 by this push:
     new cf0f4e189f Upgrade OpenTelemetry version and align versions using BOMs 
(#4589)
cf0f4e189f is described below

commit cf0f4e189f21d777968877f276f974380465eebf
Author: Lari Hotari <[email protected]>
AuthorDate: Thu Apr 17 03:47:00 2025 +0300

    Upgrade OpenTelemetry version and align versions using BOMs (#4589)
    
    OpenTelemetry library version is outdated in BookKeeper and conflicting 
with Pulsar OTel libraries since some libraries have evolved.
    
    - upgrade Otel to 1.45.0
    - upgrade Otel instrumentation version to 1.33.6 (this was split from main 
Otel library to a separate project)
    
    (cherry picked from commit 1e59ae015c524992ccc603fe65fe66e961585ae7)
---
 .../src/main/resources/LICENSE-all.bin.txt         | 52 ++++++++++++----------
 .../src/main/resources/LICENSE-bkctl.bin.txt       | 34 +++++++-------
 .../src/main/resources/LICENSE-server.bin.txt      | 52 ++++++++++++----------
 pom.xml                                            | 35 ++++++++++++++-
 .../otel-metrics-provider/pom.xml                  |  5 +--
 .../bookkeeper/stats/otel/OtelMetricsProvider.java | 12 ++---
 6 files changed, 114 insertions(+), 76 deletions(-)

diff --git a/bookkeeper-dist/src/main/resources/LICENSE-all.bin.txt 
b/bookkeeper-dist/src/main/resources/LICENSE-all.bin.txt
index a80ad69338..f4fe87775c 100644
--- a/bookkeeper-dist/src/main/resources/LICENSE-all.bin.txt
+++ b/bookkeeper-dist/src/main/resources/LICENSE-all.bin.txt
@@ -327,29 +327,33 @@ Apache Software License, Version 2.
 - lib/com.squareup.okhttp3-okhttp-4.12.0.jar [54]
 - lib/com.squareup.okio-okio-3.6.0.jar [54]
 - lib/com.squareup.okio-okio-jvm-3.6.0.jar [54]
-- lib/io.opentelemetry-opentelemetry-api-1.26.0.jar [55]
-- lib/io.opentelemetry-opentelemetry-api-events-1.26.0-alpha.jar [55]
-- lib/io.opentelemetry-opentelemetry-api-logs-1.26.0-alpha.jar [55]
-- lib/io.opentelemetry-opentelemetry-context-1.26.0.jar [55]
-- lib/io.opentelemetry-opentelemetry-exporter-common-1.26.0.jar [55]
-- lib/io.opentelemetry-opentelemetry-exporter-otlp-1.26.0.jar [55]
-- lib/io.opentelemetry-opentelemetry-exporter-otlp-common-1.26.0.jar [55]
-- lib/io.opentelemetry-opentelemetry-exporter-prometheus-1.26.0-alpha.jar [55]
-- lib/io.opentelemetry-opentelemetry-extension-incubator-1.26.0-alpha.jar [55]
-- lib/io.opentelemetry-opentelemetry-sdk-1.26.0.jar [55]
-- lib/io.opentelemetry-opentelemetry-sdk-common-1.26.0.jar [55]
-- 
lib/io.opentelemetry-opentelemetry-sdk-extension-autoconfigure-1.26.0-alpha.jar 
[55]
-- 
lib/io.opentelemetry-opentelemetry-sdk-extension-autoconfigure-spi-1.26.0.jar 
[55]
-- lib/io.opentelemetry-opentelemetry-sdk-logs-1.26.0-alpha.jar [55]
-- lib/io.opentelemetry-opentelemetry-sdk-metrics-1.26.0.jar [55]
-- lib/io.opentelemetry-opentelemetry-sdk-trace-1.26.0.jar [55]
-- lib/io.opentelemetry-opentelemetry-semconv-1.26.0-alpha.jar [55]
-- lib/io.opentelemetry.contrib-opentelemetry-gcp-resources-1.40.0-alpha.jar 
[55]
-- lib/io.opentelemetry.semconv-opentelemetry-semconv-1.28.0-alpha.jar [55]
-- 
lib/io.opentelemetry.instrumentation-opentelemetry-instrumentation-api-1.26.0.jar
 [55]
-- 
lib/io.opentelemetry.instrumentation-opentelemetry-instrumentation-api-semconv-1.26.0-alpha.jar
 [55]
-- 
lib/io.opentelemetry.instrumentation-opentelemetry-runtime-metrics-1.26.0-alpha.jar
 [54]
+- lib/io.opentelemetry-opentelemetry-api-1.45.0.jar [55]
+- lib/io.opentelemetry-opentelemetry-api-incubator-1.45.0-alpha.jar [55]
+- lib/io.opentelemetry-opentelemetry-context-1.45.0.jar [55]
+- lib/io.opentelemetry-opentelemetry-exporter-common-1.45.0.jar [55]
+- lib/io.opentelemetry-opentelemetry-exporter-otlp-1.45.0.jar [55]
+- lib/io.opentelemetry-opentelemetry-exporter-otlp-common-1.45.0.jar [55]
+- lib/io.opentelemetry-opentelemetry-exporter-prometheus-1.45.0-alpha.jar [55]
+- lib/io.opentelemetry-opentelemetry-exporter-sender-okhttp-1.45.0.jar [55]
+- lib/io.opentelemetry-opentelemetry-sdk-1.45.0.jar [55]
+- lib/io.opentelemetry-opentelemetry-sdk-common-1.45.0.jar [55]
+- lib/io.opentelemetry-opentelemetry-sdk-extension-autoconfigure-1.45.0.jar 
[55]
+- 
lib/io.opentelemetry-opentelemetry-sdk-extension-autoconfigure-spi-1.45.0.jar 
[55]
+- lib/io.opentelemetry-opentelemetry-sdk-logs-1.45.0.jar [55]
+- lib/io.opentelemetry-opentelemetry-sdk-metrics-1.45.0.jar [55]
+- lib/io.opentelemetry-opentelemetry-sdk-trace-1.45.0.jar [55]
+- lib/io.opentelemetry.contrib-opentelemetry-gcp-resources-1.45.0-alpha.jar 
[55]
+- lib/io.opentelemetry.semconv-opentelemetry-semconv-1.29.0-alpha.jar [55]
+- 
lib/io.opentelemetry.instrumentation-opentelemetry-instrumentation-api-1.33.6.jar
 [59]
+- 
lib/io.opentelemetry.instrumentation-opentelemetry-instrumentation-api-semconv-1.33.6-alpha.jar
 [59]
+- 
lib/io.opentelemetry.instrumentation-opentelemetry-runtime-telemetry-java8-1.33.6-alpha.jar
 [59]
 - lib/com.google.cloud.opentelemetry-detector-resources-support-0.33.0.jar [54]
+- lib/io.prometheus-prometheus-metrics-config-1.3.4.jar [60]
+- lib/io.prometheus-prometheus-metrics-exporter-common-1.3.4.jar [60]
+- lib/io.prometheus-prometheus-metrics-exporter-httpserver-1.3.4.jar [60]
+- lib/io.prometheus-prometheus-metrics-exposition-formats-1.3.4.jar [60]
+- lib/io.prometheus-prometheus-metrics-exposition-textformats-1.3.4.jar [60]
+- lib/io.prometheus-prometheus-metrics-model-1.3.4.jar [60]
 - lib/org.jetbrains-annotations-13.0.jar [56]
 - lib/org.jetbrains.kotlin-kotlin-stdlib-1.8.21.jar [56]
 - lib/org.jetbrains.kotlin-kotlin-stdlib-common-1.8.21.jar [56]
@@ -405,9 +409,11 @@ Apache Software License, Version 2.
 [52] Source available at 
https://github.com/HdrHistogram/HdrHistogram/tree/HdrHistogram-2.1.10
 [53] Source available at https://github.com/carrotsearch/hppc/tree/0.9.1
 [54] Source available at 
https://github.com/square/okio/releases/tag/parent-3.6.0
-[55] Source available at 
https://github.com/open-telemetry/opentelemetry-java/releases/tag/v1.26.0
+[55] Source available at 
https://github.com/open-telemetry/opentelemetry-java/releases/tag/v1.45.0
 [56] Source available at 
https://github.com/JetBrains/kotlin/releases/tag/v1.8.21
 [58] Source available at 
https://github.com/apache/commons-lang/tree/rel/commons-lang-3.17.0
+[59] Source available at 
https://github.com/open-telemetry/opentelemetry-java-instrumentation/tree/v1.33.6
+[60] Source available at https://github.com/prometheus/client_java/tree/v1.3.4
 
 
------------------------------------------------------------------------------------
 lib/io.netty-netty-codec-4.1.119.Final.jar bundles some 3rd party dependencies
diff --git a/bookkeeper-dist/src/main/resources/LICENSE-bkctl.bin.txt 
b/bookkeeper-dist/src/main/resources/LICENSE-bkctl.bin.txt
index 2af98eadb2..9e01855c8f 100644
--- a/bookkeeper-dist/src/main/resources/LICENSE-bkctl.bin.txt
+++ b/bookkeeper-dist/src/main/resources/LICENSE-bkctl.bin.txt
@@ -291,24 +291,20 @@ Apache Software License, Version 2.
 - lib/org.xerial.snappy-snappy-java-1.1.10.5.jar [50]
 - lib/io.reactivex.rxjava3-rxjava-3.0.1.jar [51]
 - lib/com.carrotsearch-hppc-0.9.1.jar [52]
-- lib/io.opentelemetry-opentelemetry-api-1.26.0.jar [54]
-- lib/io.opentelemetry-opentelemetry-context-1.26.0.jar [54]
-- lib/io.opentelemetry-opentelemetry-api-1.26.0.jar [55]
-- lib/io.opentelemetry-opentelemetry-api-events-1.26.0-alpha.jar [55]
-- lib/io.opentelemetry-opentelemetry-api-logs-1.26.0-alpha.jar [55]
-- lib/io.opentelemetry-opentelemetry-context-1.26.0.jar [55]
-- lib/io.opentelemetry-opentelemetry-extension-incubator-1.26.0-alpha.jar [55]
-- lib/io.opentelemetry-opentelemetry-sdk-1.26.0.jar [55]
-- lib/io.opentelemetry-opentelemetry-sdk-common-1.26.0.jar [55]
-- 
lib/io.opentelemetry-opentelemetry-sdk-extension-autoconfigure-spi-1.26.0.jar 
[55]
-- lib/io.opentelemetry-opentelemetry-sdk-logs-1.26.0-alpha.jar [55]
-- lib/io.opentelemetry-opentelemetry-sdk-metrics-1.26.0.jar [55]
-- lib/io.opentelemetry-opentelemetry-sdk-trace-1.26.0.jar [55]
-- lib/io.opentelemetry-opentelemetry-semconv-1.26.0-alpha.jar [55]
-- lib/io.opentelemetry-opentelemetry-api-incubator-1.43.0-alpha.jar [55]
-- lib/io.opentelemetry.contrib-opentelemetry-gcp-resources-1.40.0-alpha.jar 
[55]
-- lib/io.opentelemetry.semconv-opentelemetry-semconv-1.28.0-alpha.jar [55]
-- lib/io.opentelemetry-opentelemetry-sdk-extension-autoconfigure-1.43.0.jar 
[55]
+- lib/io.opentelemetry-opentelemetry-api-1.45.0.jar [54]
+- lib/io.opentelemetry-opentelemetry-context-1.45.0.jar [54]
+- lib/io.opentelemetry-opentelemetry-api-1.45.0.jar [55]
+- lib/io.opentelemetry-opentelemetry-api-incubator-1.45.0-alpha.jar [55]
+- lib/io.opentelemetry-opentelemetry-context-1.45.0.jar [55]
+- lib/io.opentelemetry-opentelemetry-sdk-1.45.0.jar [55]
+- lib/io.opentelemetry-opentelemetry-sdk-common-1.45.0.jar [55]
+- 
lib/io.opentelemetry-opentelemetry-sdk-extension-autoconfigure-spi-1.45.0.jar 
[55]
+- lib/io.opentelemetry-opentelemetry-sdk-logs-1.45.0.jar [55]
+- lib/io.opentelemetry-opentelemetry-sdk-metrics-1.45.0.jar [55]
+- lib/io.opentelemetry-opentelemetry-sdk-trace-1.45.0.jar [55]
+- lib/io.opentelemetry-opentelemetry-api-incubator-1.45.0-alpha.jar [55]
+- lib/io.opentelemetry.contrib-opentelemetry-gcp-resources-1.45.0-alpha.jar 
[55]
+- lib/io.opentelemetry-opentelemetry-sdk-extension-autoconfigure-1.45.0.jar 
[55]
 - lib/com.google.cloud.opentelemetry-detector-resources-support-0.33.0.jar [54]
 
 [1] Source available at 
https://github.com/FasterXML/jackson-annotations/tree/jackson-annotations-2.17.1
@@ -350,7 +346,7 @@ Apache Software License, Version 2.
 [50] Source available at 
https://github.com/xerial/snappy-java/releases/tag/v1.1.10.5
 [51] Source available at https://github.com/ReactiveX/RxJava/tree/v3.0.1
 [52] Source available at https://github.com/carrotsearch/hppc/tree/0.9.1
-[54] Source available at 
https://github.com/open-telemetry/opentelemetry-java/releases/tag/v1.26.0
+[54] Source available at 
https://github.com/open-telemetry/opentelemetry-java/releases/tag/v1.45.0
 [55] Source available at 
https://github.com/apache/commons-lang/tree/rel/commons-lang-3.17.0
 
------------------------------------------------------------------------------------
 lib/io.netty-netty-codec-4.1.119.Final.jar bundles some 3rd party dependencies
diff --git a/bookkeeper-dist/src/main/resources/LICENSE-server.bin.txt 
b/bookkeeper-dist/src/main/resources/LICENSE-server.bin.txt
index e80f7aaed0..a48cdadbac 100644
--- a/bookkeeper-dist/src/main/resources/LICENSE-server.bin.txt
+++ b/bookkeeper-dist/src/main/resources/LICENSE-server.bin.txt
@@ -323,29 +323,33 @@ Apache Software License, Version 2.
 - lib/com.squareup.okhttp3-okhttp-4.12.0.jar [53]
 - lib/com.squareup.okio-okio-3.6.0.jar [53]
 - lib/com.squareup.okio-okio-jvm-3.6.0.jar [53]
-- lib/io.opentelemetry-opentelemetry-api-1.26.0.jar [54]
-- lib/io.opentelemetry-opentelemetry-api-events-1.26.0-alpha.jar [54]
-- lib/io.opentelemetry-opentelemetry-api-logs-1.26.0-alpha.jar [54]
-- lib/io.opentelemetry-opentelemetry-context-1.26.0.jar [54]
-- lib/io.opentelemetry-opentelemetry-exporter-common-1.26.0.jar [54]
-- lib/io.opentelemetry-opentelemetry-exporter-otlp-1.26.0.jar [54]
-- lib/io.opentelemetry-opentelemetry-exporter-otlp-common-1.26.0.jar [54]
-- lib/io.opentelemetry-opentelemetry-exporter-prometheus-1.26.0-alpha.jar [54]
-- lib/io.opentelemetry-opentelemetry-extension-incubator-1.26.0-alpha.jar [54]
-- lib/io.opentelemetry-opentelemetry-sdk-1.26.0.jar [54]
-- lib/io.opentelemetry-opentelemetry-sdk-common-1.26.0.jar [54]
-- 
lib/io.opentelemetry-opentelemetry-sdk-extension-autoconfigure-1.26.0-alpha.jar 
[54]
-- 
lib/io.opentelemetry-opentelemetry-sdk-extension-autoconfigure-spi-1.26.0.jar 
[54]
-- lib/io.opentelemetry-opentelemetry-sdk-logs-1.26.0-alpha.jar [54]
-- lib/io.opentelemetry-opentelemetry-sdk-metrics-1.26.0.jar [54]
-- lib/io.opentelemetry-opentelemetry-sdk-trace-1.26.0.jar [54]
-- lib/io.opentelemetry-opentelemetry-semconv-1.26.0-alpha.jar [54]
-- 
lib/io.opentelemetry.instrumentation-opentelemetry-instrumentation-api-1.26.0.jar
 [54]
-- 
lib/io.opentelemetry.instrumentation-opentelemetry-instrumentation-api-semconv-1.26.0-alpha.jar
 [54]
-- 
lib/io.opentelemetry.instrumentation-opentelemetry-runtime-metrics-1.26.0-alpha.jar
 [54]
-- lib/io.opentelemetry.contrib-opentelemetry-gcp-resources-1.40.0-alpha.jar 
[54]
-- lib/io.opentelemetry.semconv-opentelemetry-semconv-1.28.0-alpha.jar [54]
+- lib/io.opentelemetry-opentelemetry-api-1.45.0.jar [54]
+- lib/io.opentelemetry-opentelemetry-api-incubator-1.45.0-alpha.jar [54]
+- lib/io.opentelemetry-opentelemetry-context-1.45.0.jar [54]
+- lib/io.opentelemetry-opentelemetry-exporter-common-1.45.0.jar [54]
+- lib/io.opentelemetry-opentelemetry-exporter-otlp-1.45.0.jar [54]
+- lib/io.opentelemetry-opentelemetry-exporter-otlp-common-1.45.0.jar [54]
+- lib/io.opentelemetry-opentelemetry-exporter-prometheus-1.45.0-alpha.jar [54]
+- lib/io.opentelemetry-opentelemetry-exporter-sender-okhttp-1.45.0.jar [54]
+- lib/io.opentelemetry-opentelemetry-sdk-1.45.0.jar [54]
+- lib/io.opentelemetry-opentelemetry-sdk-common-1.45.0.jar [54]
+- lib/io.opentelemetry-opentelemetry-sdk-extension-autoconfigure-1.45.0.jar 
[54]
+- 
lib/io.opentelemetry-opentelemetry-sdk-extension-autoconfigure-spi-1.45.0.jar 
[54]
+- lib/io.opentelemetry-opentelemetry-sdk-logs-1.45.0.jar [54]
+- lib/io.opentelemetry-opentelemetry-sdk-metrics-1.45.0.jar [54]
+- lib/io.opentelemetry-opentelemetry-sdk-trace-1.45.0.jar [54]
+- 
lib/io.opentelemetry.instrumentation-opentelemetry-instrumentation-api-1.33.6.jar
 [58]
+- 
lib/io.opentelemetry.instrumentation-opentelemetry-instrumentation-api-semconv-1.33.6-alpha.jar
 [58]
+- 
lib/io.opentelemetry.instrumentation-opentelemetry-runtime-telemetry-java8-1.33.6-alpha.jar
 [58]
+- lib/io.opentelemetry.contrib-opentelemetry-gcp-resources-1.45.0-alpha.jar 
[54]
+- lib/io.opentelemetry.semconv-opentelemetry-semconv-1.29.0-alpha.jar [54]
 - lib/com.google.cloud.opentelemetry-detector-resources-support-0.33.0.jar [54]
+- lib/io.prometheus-prometheus-metrics-config-1.3.4.jar [59]
+- lib/io.prometheus-prometheus-metrics-exporter-common-1.3.4.jar [59]
+- lib/io.prometheus-prometheus-metrics-exporter-httpserver-1.3.4.jar [59]
+- lib/io.prometheus-prometheus-metrics-exposition-formats-1.3.4.jar [59]
+- lib/io.prometheus-prometheus-metrics-exposition-textformats-1.3.4.jar [59]
+- lib/io.prometheus-prometheus-metrics-model-1.3.4.jar [59]
 - lib/org.jetbrains-annotations-13.0.jar [55]
 - lib/org.jetbrains.kotlin-kotlin-stdlib-1.8.21.jar [55]
 - lib/org.jetbrains.kotlin-kotlin-stdlib-common-1.8.21.jar [55]
@@ -400,9 +404,11 @@ Apache Software License, Version 2.
 [51] Source available at https://github.com/ReactiveX/RxJava/tree/v3.0.1
 [52] Source available at https://github.com/carrotsearch/hppc/tree/0.9.1
 [53] Source available at 
https://github.com/square/okio/releases/tag/parent-3.6.0
-[54] Source available at 
https://github.com/open-telemetry/opentelemetry-java/releases/tag/v1.26.0
+[54] Source available at 
https://github.com/open-telemetry/opentelemetry-java/releases/tag/v1.45.0
 [55] Source available at 
https://github.com/JetBrains/kotlin/releases/tag/v1.8.21
 [57] Source available at 
https://github.com/apache/commons-lang/tree/rel/commons-lang-3.17.0
+[58] Source available at 
https://github.com/open-telemetry/opentelemetry-java-instrumentation/tree/v1.33.6
+[59] Source available at https://github.com/prometheus/client_java/tree/v1.3.4
 
 
------------------------------------------------------------------------------------
 lib/io.netty-netty-codec-4.1.119.Final.jar bundles some 3rd party dependencies
diff --git a/pom.xml b/pom.xml
index ac78dcfde9..af492f266f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -201,7 +201,9 @@
     <forkCount.variable>1</forkCount.variable>
     <servlet-api.version>4.0.0</servlet-api.version>
     <rxjava.version>3.0.1</rxjava.version>
-    <otel.version>1.26.0</otel.version>
+    <otel.version>1.45.0</otel.version>
+    <otel.instrumentation.version>1.33.6</otel.instrumentation.version>
+    <otel.semconv.version>1.29.0-alpha</otel.semconv.version>
     <UBUNTU_MIRROR>http://archive.ubuntu.com/ubuntu/</UBUNTU_MIRROR>
     
<UBUNTU_SECURITY_MIRROR>http://security.ubuntu.com/ubuntu/</UBUNTU_SECURITY_MIRROR>
   </properties>
@@ -638,6 +640,37 @@
         <type>pom</type>
         <scope>import</scope>
       </dependency>
+      <dependency>
+        <groupId>io.opentelemetry.contrib</groupId>
+        <artifactId>opentelemetry-gcp-resources</artifactId>
+        <version>${otel.version}-alpha</version>
+      </dependency>
+      <dependency>
+        <groupId>io.opentelemetry</groupId>
+        <artifactId>opentelemetry-bom-alpha</artifactId>
+        <version>${otel.version}-alpha</version>
+        <type>pom</type>
+        <scope>import</scope>
+      </dependency>
+      <dependency>
+        <groupId>io.opentelemetry.instrumentation</groupId>
+        <artifactId>opentelemetry-instrumentation-bom</artifactId>
+        <version>${otel.instrumentation.version}</version>
+        <type>pom</type>
+        <scope>import</scope>
+      </dependency>
+      <dependency>
+        <groupId>io.opentelemetry.instrumentation</groupId>
+        <artifactId>opentelemetry-instrumentation-bom-alpha</artifactId>
+        <version>${otel.instrumentation.version}-alpha</version>
+        <type>pom</type>
+        <scope>import</scope>
+      </dependency>
+      <dependency>
+        <groupId>io.opentelemetry.semconv</groupId>
+        <artifactId>opentelemetry-semconv</artifactId>
+        <version>${otel.semconv.version}</version>
+      </dependency>
 
       <!-- http-client -->
       <dependency>
diff --git a/stats/bookkeeper-stats-providers/otel-metrics-provider/pom.xml 
b/stats/bookkeeper-stats-providers/otel-metrics-provider/pom.xml
index b17d92c330..6e03cb69bb 100644
--- a/stats/bookkeeper-stats-providers/otel-metrics-provider/pom.xml
+++ b/stats/bookkeeper-stats-providers/otel-metrics-provider/pom.xml
@@ -45,7 +45,6 @@
     <dependency>
       <groupId>io.opentelemetry</groupId>
       <artifactId>opentelemetry-exporter-prometheus</artifactId>
-      <version>${otel.version}-alpha</version>
     </dependency>
     <dependency>
       <groupId>io.opentelemetry</groupId>
@@ -53,13 +52,11 @@
     </dependency>
     <dependency>
       <groupId>io.opentelemetry.instrumentation</groupId>
-      <artifactId>opentelemetry-runtime-metrics</artifactId>
-      <version>${otel.version}-alpha</version>
+      <artifactId>opentelemetry-runtime-telemetry-java8</artifactId>
     </dependency>
     <dependency>
       <groupId>io.opentelemetry</groupId>
       <artifactId>opentelemetry-sdk-extension-autoconfigure</artifactId>
-      <version>${otel.version}-alpha</version>
     </dependency>
     <dependency>
       <groupId>io.netty</groupId>
diff --git 
a/stats/bookkeeper-stats-providers/otel-metrics-provider/src/main/java/org/apache/bookkeeper/stats/otel/OtelMetricsProvider.java
 
b/stats/bookkeeper-stats-providers/otel-metrics-provider/src/main/java/org/apache/bookkeeper/stats/otel/OtelMetricsProvider.java
index 54393c9155..440c6fa261 100644
--- 
a/stats/bookkeeper-stats-providers/otel-metrics-provider/src/main/java/org/apache/bookkeeper/stats/otel/OtelMetricsProvider.java
+++ 
b/stats/bookkeeper-stats-providers/otel-metrics-provider/src/main/java/org/apache/bookkeeper/stats/otel/OtelMetricsProvider.java
@@ -21,12 +21,12 @@ import io.netty.util.internal.PlatformDependent;
 import io.opentelemetry.api.OpenTelemetry;
 import io.opentelemetry.api.common.Attributes;
 import io.opentelemetry.api.metrics.Meter;
-import io.opentelemetry.instrumentation.runtimemetrics.BufferPools;
-import io.opentelemetry.instrumentation.runtimemetrics.Classes;
-import io.opentelemetry.instrumentation.runtimemetrics.Cpu;
-import io.opentelemetry.instrumentation.runtimemetrics.GarbageCollector;
-import io.opentelemetry.instrumentation.runtimemetrics.MemoryPools;
-import io.opentelemetry.instrumentation.runtimemetrics.Threads;
+import io.opentelemetry.instrumentation.runtimemetrics.java8.BufferPools;
+import io.opentelemetry.instrumentation.runtimemetrics.java8.Classes;
+import io.opentelemetry.instrumentation.runtimemetrics.java8.Cpu;
+import io.opentelemetry.instrumentation.runtimemetrics.java8.GarbageCollector;
+import io.opentelemetry.instrumentation.runtimemetrics.java8.MemoryPools;
+import io.opentelemetry.instrumentation.runtimemetrics.java8.Threads;
 import io.opentelemetry.sdk.autoconfigure.AutoConfiguredOpenTelemetrySdk;
 import io.opentelemetry.sdk.metrics.Aggregation;
 import io.opentelemetry.sdk.metrics.InstrumentSelector;

Reply via email to