This is an automated email from the ASF dual-hosted git repository.
yong pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/bookkeeper.git
The following commit(s) were added to refs/heads/master by this push:
new d71cd1e84f Upgrade OpenTelemetry to 1.56.0, Otel instrumentation to
2.21.0 and Otel semconv to 1.37.0 (#4690)
d71cd1e84f is described below
commit d71cd1e84fa52497eaaf489856b8d019f4f42fa3
Author: Lari Hotari <[email protected]>
AuthorDate: Mon Dec 1 04:23:30 2025 +0200
Upgrade OpenTelemetry to 1.56.0, Otel instrumentation to 2.21.0 and Otel
semconv to 1.37.0 (#4690)
* Upgrade OpenTelemetry to 1.56.0, intrumentation to 2.21.0 and semconv to
1.37.0
* Fix compatibility on Otel 1.56
* Add otel.contrib.version
* Align okhttp3 and okio versions
* Upgrade licenses
---
.../src/main/resources/LICENSE-all.bin.txt | 75 +++++++++++-----------
.../src/main/resources/LICENSE-bkctl.bin.txt | 32 ++++-----
.../src/main/resources/LICENSE-server.bin.txt | 75 +++++++++++-----------
pom.xml | 25 +++++---
.../bookkeeper/stats/otel/OtelMetricsProvider.java | 7 +-
5 files changed, 107 insertions(+), 107 deletions(-)
diff --git a/bookkeeper-dist/src/main/resources/LICENSE-all.bin.txt
b/bookkeeper-dist/src/main/resources/LICENSE-all.bin.txt
index e622243104..0a935a8b8d 100644
--- a/bookkeeper-dist/src/main/resources/LICENSE-all.bin.txt
+++ b/bookkeeper-dist/src/main/resources/LICENSE-all.bin.txt
@@ -325,41 +325,38 @@ Apache Software License, Version 2.
- lib/io.reactivex.rxjava3-rxjava-3.0.1.jar [51]
- lib/org.hdrhistogram-HdrHistogram-2.1.10.jar [52]
- lib/com.carrotsearch-hppc-0.9.1.jar [53]
-- 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.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/com.squareup.okhttp3-okhttp-jvm-5.3.1.jar [54]
+- lib/com.squareup.okio-okio-jvm-3.16.3.jar [54]
+- lib/io.opentelemetry-opentelemetry-api-1.56.0.jar [55]
+- lib/io.opentelemetry-opentelemetry-api-incubator-1.56.0-alpha.jar [55]
+- lib/io.opentelemetry-opentelemetry-common-1.56.0.jar [55]
+- lib/io.opentelemetry-opentelemetry-context-1.56.0.jar [55]
+- lib/io.opentelemetry-opentelemetry-exporter-common-1.56.0.jar [55]
+- lib/io.opentelemetry-opentelemetry-exporter-otlp-1.56.0.jar [55]
+- lib/io.opentelemetry-opentelemetry-exporter-otlp-common-1.56.0.jar [55]
+- lib/io.opentelemetry-opentelemetry-exporter-prometheus-1.56.0-alpha.jar [55]
+- lib/io.opentelemetry-opentelemetry-exporter-sender-okhttp-1.56.0.jar [55]
+- lib/io.opentelemetry-opentelemetry-sdk-1.56.0.jar [55]
+- lib/io.opentelemetry-opentelemetry-sdk-common-1.56.0.jar [55]
+- lib/io.opentelemetry-opentelemetry-sdk-extension-autoconfigure-1.56.0.jar
[55]
+-
lib/io.opentelemetry-opentelemetry-sdk-extension-autoconfigure-spi-1.56.0.jar
[55]
+- lib/io.opentelemetry-opentelemetry-sdk-logs-1.56.0.jar [55]
+- lib/io.opentelemetry-opentelemetry-sdk-metrics-1.56.0.jar [55]
+- lib/io.opentelemetry-opentelemetry-sdk-trace-1.56.0.jar [55]
+- lib/io.opentelemetry.contrib-opentelemetry-gcp-resources-1.52.0-alpha.jar
[55]
+- lib/io.opentelemetry.semconv-opentelemetry-semconv-1.37.0.jar [55]
+-
lib/io.opentelemetry.instrumentation-opentelemetry-instrumentation-api-2.21.0.jar
[59]
+-
lib/io.opentelemetry.instrumentation-opentelemetry-instrumentation-api-incubator-2.21.0-alpha.jar
[59]
+-
lib/io.opentelemetry.instrumentation-opentelemetry-runtime-telemetry-java8-2.21.0-alpha.jar
[59]
+- lib/com.google.cloud.opentelemetry-detector-resources-support-0.36.0.jar [55]
+- lib/io.prometheus-prometheus-metrics-config-1.3.10.jar [60]
+- lib/io.prometheus-prometheus-metrics-exporter-common-1.3.10.jar [60]
+- lib/io.prometheus-prometheus-metrics-exporter-httpserver-1.3.10.jar [60]
+-
lib/io.prometheus-prometheus-metrics-exposition-formats-no-protobuf-1.3.10.jar
[60]
+- lib/io.prometheus-prometheus-metrics-exposition-textformats-1.3.10.jar [60]
+- lib/io.prometheus-prometheus-metrics-model-1.3.10.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]
-- lib/org.jetbrains.kotlin-kotlin-stdlib-jdk7-1.8.21.jar [56]
-- lib/org.jetbrains.kotlin-kotlin-stdlib-jdk8-1.8.21.jar [56]
+- lib/org.jetbrains.kotlin-kotlin-stdlib-2.2.21.jar [56]
- lib/com.lmax-disruptor-4.0.0.jar [57]
[1] Source available at
https://github.com/FasterXML/jackson-annotations/tree/jackson-annotations-2.17.1
@@ -410,13 +407,13 @@ 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/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.45.0
-[56] Source available at
https://github.com/JetBrains/kotlin/releases/tag/v1.8.21
+[54] Source available at
https://github.com/square/okio/releases/tag/parent-3.16.3
+[55] Source available at
https://github.com/open-telemetry/opentelemetry-java/releases/tag/v1.56.0
+[56] Source available at
https://github.com/JetBrains/kotlin/releases/tag/v2.2.21
[57] Source available at
https://github.com/LMAX-Exchange/disruptor/releases/tag/4.0.0
[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
+[59] Source available at
https://github.com/open-telemetry/opentelemetry-java-instrumentation/tree/v2.21.0
+[60] Source available at https://github.com/prometheus/client_java/tree/v1.3.10
[61] Source available at
https://github.com/apache/commons-text/tree/rel/commons-text-1.13.1
[62] Source available at
https://github.com/apache/commons-beanutils/tree/rel/commons-beanutils-1.11.0
------------------------------------------------------------------------------------
diff --git a/bookkeeper-dist/src/main/resources/LICENSE-bkctl.bin.txt
b/bookkeeper-dist/src/main/resources/LICENSE-bkctl.bin.txt
index 26b89e4b23..83384ba91f 100644
--- a/bookkeeper-dist/src/main/resources/LICENSE-bkctl.bin.txt
+++ b/bookkeeper-dist/src/main/resources/LICENSE-bkctl.bin.txt
@@ -293,21 +293,21 @@ Apache Software License, Version 2.
- lib/io.reactivex.rxjava3-rxjava-3.0.1.jar [51]
- lib/com.carrotsearch-hppc-0.9.1.jar [52]
- lib/com.lmax-disruptor-4.0.0.jar [53]
-- 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]
+- lib/io.opentelemetry-opentelemetry-api-1.56.0.jar [54]
+- lib/io.opentelemetry-opentelemetry-common-1.56.0.jar [54]
+- lib/io.opentelemetry-opentelemetry-context-1.56.0.jar [54]
+- lib/io.opentelemetry-opentelemetry-api-1.56.0.jar [55]
+- lib/io.opentelemetry-opentelemetry-common-1.56.0.jar [55]
+- lib/io.opentelemetry-opentelemetry-context-1.56.0.jar [55]
+- lib/io.opentelemetry-opentelemetry-sdk-1.56.0.jar [55]
+- lib/io.opentelemetry-opentelemetry-sdk-common-1.56.0.jar [55]
+-
lib/io.opentelemetry-opentelemetry-sdk-extension-autoconfigure-spi-1.56.0.jar
[55]
+- lib/io.opentelemetry-opentelemetry-sdk-logs-1.56.0.jar [55]
+- lib/io.opentelemetry-opentelemetry-sdk-metrics-1.56.0.jar [55]
+- lib/io.opentelemetry-opentelemetry-sdk-trace-1.56.0.jar [55]
+- lib/io.opentelemetry.contrib-opentelemetry-gcp-resources-1.52.0-alpha.jar
[55]
+- lib/io.opentelemetry-opentelemetry-sdk-extension-autoconfigure-1.56.0.jar
[55]
+- lib/com.google.cloud.opentelemetry-detector-resources-support-0.36.0.jar [54]
[1] Source available at
https://github.com/FasterXML/jackson-annotations/tree/jackson-annotations-2.17.1
[2] Source available at
https://github.com/FasterXML/jackson-core/tree/jackson-core-2.17.1
@@ -349,7 +349,7 @@ 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/LMAX-Exchange/disruptor/releases/tag/4.0.0
-[54] Source available at
https://github.com/open-telemetry/opentelemetry-java/releases/tag/v1.45.0
+[54] Source available at
https://github.com/open-telemetry/opentelemetry-java/releases/tag/v1.56.0
[55] Source available at
https://github.com/apache/commons-lang/tree/rel/commons-lang-3.17.0
[56] Source available at
https://github.com/apache/commons-text/tree/rel/commons-text-1.13.1
[57] Source available at
https://github.com/apache/commons-beanutils/tree/rel/commons-beanutils-1.11.0
diff --git a/bookkeeper-dist/src/main/resources/LICENSE-server.bin.txt
b/bookkeeper-dist/src/main/resources/LICENSE-server.bin.txt
index 66ba91e507..a0b5436650 100644
--- a/bookkeeper-dist/src/main/resources/LICENSE-server.bin.txt
+++ b/bookkeeper-dist/src/main/resources/LICENSE-server.bin.txt
@@ -321,41 +321,38 @@ 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/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.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/com.squareup.okhttp3-okhttp-jvm-5.3.1.jar [53]
+- lib/com.squareup.okio-okio-jvm-3.16.3.jar [53]
+- lib/io.opentelemetry-opentelemetry-api-1.56.0.jar [54]
+- lib/io.opentelemetry-opentelemetry-api-incubator-1.56.0-alpha.jar [54]
+- lib/io.opentelemetry-opentelemetry-common-1.56.0.jar [54]
+- lib/io.opentelemetry-opentelemetry-context-1.56.0.jar [54]
+- lib/io.opentelemetry-opentelemetry-exporter-common-1.56.0.jar [54]
+- lib/io.opentelemetry-opentelemetry-exporter-otlp-1.56.0.jar [54]
+- lib/io.opentelemetry-opentelemetry-exporter-otlp-common-1.56.0.jar [54]
+- lib/io.opentelemetry-opentelemetry-exporter-prometheus-1.56.0-alpha.jar [54]
+- lib/io.opentelemetry-opentelemetry-exporter-sender-okhttp-1.56.0.jar [54]
+- lib/io.opentelemetry-opentelemetry-sdk-1.56.0.jar [54]
+- lib/io.opentelemetry-opentelemetry-sdk-common-1.56.0.jar [54]
+- lib/io.opentelemetry-opentelemetry-sdk-extension-autoconfigure-1.56.0.jar
[54]
+-
lib/io.opentelemetry-opentelemetry-sdk-extension-autoconfigure-spi-1.56.0.jar
[54]
+- lib/io.opentelemetry-opentelemetry-sdk-logs-1.56.0.jar [54]
+- lib/io.opentelemetry-opentelemetry-sdk-metrics-1.56.0.jar [54]
+- lib/io.opentelemetry-opentelemetry-sdk-trace-1.56.0.jar [54]
+-
lib/io.opentelemetry.instrumentation-opentelemetry-instrumentation-api-2.21.0.jar
[58]
+-
lib/io.opentelemetry.instrumentation-opentelemetry-instrumentation-api-incubator-2.21.0-alpha.jar
[58]
+-
lib/io.opentelemetry.instrumentation-opentelemetry-runtime-telemetry-java8-2.21.0-alpha.jar
[58]
+- lib/io.opentelemetry.contrib-opentelemetry-gcp-resources-1.52.0-alpha.jar
[54]
+- lib/io.opentelemetry.semconv-opentelemetry-semconv-1.37.0.jar [54]
+- lib/com.google.cloud.opentelemetry-detector-resources-support-0.36.0.jar [54]
+- lib/io.prometheus-prometheus-metrics-config-1.3.10.jar [59]
+- lib/io.prometheus-prometheus-metrics-exporter-common-1.3.10.jar [59]
+- lib/io.prometheus-prometheus-metrics-exporter-httpserver-1.3.10.jar [59]
+-
lib/io.prometheus-prometheus-metrics-exposition-formats-no-protobuf-1.3.10.jar
[59]
+- lib/io.prometheus-prometheus-metrics-exposition-textformats-1.3.10.jar [59]
+- lib/io.prometheus-prometheus-metrics-model-1.3.10.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]
-- lib/org.jetbrains.kotlin-kotlin-stdlib-jdk7-1.8.21.jar [55]
-- lib/org.jetbrains.kotlin-kotlin-stdlib-jdk8-1.8.21.jar [55]
+- lib/org.jetbrains.kotlin-kotlin-stdlib-2.2.21.jar [55]
- lib/com.lmax-disruptor-4.0.0.jar [56]
[1] Source available at
https://github.com/FasterXML/jackson-annotations/tree/jackson-annotations-2.17.1
@@ -405,13 +402,13 @@ 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
-[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.45.0
-[55] Source available at
https://github.com/JetBrains/kotlin/releases/tag/v1.8.21
+[53] Source available at
https://github.com/square/okio/releases/tag/parent-3.16.3
+[54] Source available at
https://github.com/open-telemetry/opentelemetry-java/releases/tag/v1.56.0
+[55] Source available at
https://github.com/JetBrains/kotlin/releases/tag/v2.2.21
[56] Source available at
https://github.com/LMAX-Exchange/disruptor/releases/tag/4.0.0
[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
+[58] Source available at
https://github.com/open-telemetry/opentelemetry-java-instrumentation/tree/v2.21.0
+[59] Source available at https://github.com/prometheus/client_java/tree/v1.3.10
[60] Source available at
https://github.com/apache/commons-text/tree/rel/commons-text-1.13.1
[61] Source available at
https://github.com/apache/commons-beanutils/tree/rel/commons-beanutils-1.11.0
------------------------------------------------------------------------------------
diff --git a/pom.xml b/pom.xml
index 1ff689df44..3fab37aa97 100644
--- a/pom.xml
+++ b/pom.xml
@@ -204,9 +204,13 @@
<forkCount.variable>1</forkCount.variable>
<servlet-api.version>4.0.0</servlet-api.version>
<rxjava.version>3.0.1</rxjava.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>
+ <otel.version>1.56.0</otel.version>
+ <otel.instrumentation.version>2.21.0</otel.instrumentation.version>
+ <otel.semconv.version>1.37.0</otel.semconv.version>
+ <otel.contrib.version>1.52.0</otel.contrib.version>
+ <okhttp3.version>5.3.1</okhttp3.version>
+ <!-- use okio version that matches the okhttp3 version -->
+ <okio.version>3.16.3</okio.version>
<UBUNTU_MIRROR>http://archive.ubuntu.com/ubuntu/</UBUNTU_MIRROR>
<UBUNTU_SECURITY_MIRROR>http://security.ubuntu.com/ubuntu/</UBUNTU_SECURITY_MIRROR>
</properties>
@@ -474,21 +478,22 @@
<version>${failsafe.version}</version>
</dependency>
- <!-- override otel's okhttp 4.11.0 for now, wait for otel update -->
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp-bom</artifactId>
- <version>4.12.0</version>
+ <version>${okhttp3.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
- <!-- okhttp 4.12.0 use kotlin stdlib 1.8.21 -->
<dependency>
- <groupId>org.jetbrains.kotlin</groupId>
- <artifactId>kotlin-stdlib-common</artifactId>
- <version>1.8.21</version>
+ <groupId>com.squareup.okio</groupId>
+ <artifactId>okio-bom</artifactId>
+ <version>${okio.version}</version>
+ <type>pom</type>
+ <scope>import</scope>
</dependency>
+
<!-- rocksdb dependencies -->
<dependency>
<groupId>org.rocksdb</groupId>
@@ -666,7 +671,7 @@
<dependency>
<groupId>io.opentelemetry.contrib</groupId>
<artifactId>opentelemetry-gcp-resources</artifactId>
- <version>${otel.version}-alpha</version>
+ <version>${otel.contrib.version}-alpha</version>
</dependency>
<dependency>
<groupId>io.opentelemetry</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 70a845965f..817db0aa78 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
@@ -17,16 +17,17 @@
package org.apache.bookkeeper.stats.otel;
// CHECKSTYLE.OFF: IllegalImport
+
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.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.instrumentation.runtimemetrics.java8.internal.ExperimentalBufferPools;
import io.opentelemetry.sdk.autoconfigure.AutoConfiguredOpenTelemetrySdk;
import io.opentelemetry.sdk.metrics.Aggregation;
import io.opentelemetry.sdk.metrics.InstrumentSelector;
@@ -96,11 +97,11 @@ public class OtelMetricsProvider implements StatsProvider {
if (exposeDefaultJVMMetrics) {
// Include standard JVM stats
MemoryPools.registerObservers(openTelemetry);
- BufferPools.registerObservers(openTelemetry);
+ ExperimentalBufferPools.registerObservers(openTelemetry);
Classes.registerObservers(openTelemetry);
Cpu.registerObservers(openTelemetry);
Threads.registerObservers(openTelemetry);
- GarbageCollector.registerObservers(openTelemetry);
+ GarbageCollector.registerObservers(openTelemetry, true);
meter.gaugeBuilder("process.runtime.jvm.memory.direct_bytes_used")
.buildWithCallback(odm ->
odm.record(getDirectMemoryUsage.get()));