Releases: jenkinsci/opentelemetry-plugin
Releases Β· jenkinsci/opentelemetry-plugin
opentelemetry-2.13.0
π Bug fixes
- Fix instrumentation name (ie.
logger.name
) in generated OTel logs #626 (by @cyrille-leclerc ) - OTel logs may cause NullPointerException / NoClassDefFoundError at startup #622 (by @cyrille-leclerc )
π New features and improvements
withSpanAttribute
pipeline step: add parametertarget={PIPELINE_ROOT_SPAN, CURRENT_SPAN}
#627 (by @cyrille-leclerc )
π¦ Dependency updates
- Bump OTel Java SDK to 1.25.0 - #631 (by @cyrille-leclerc)
opentelemetry-2.12.0
π Bug fixes
- Fix Blue Ocean steps logs rendering when using logs mirroring - #579 (by @AndriiChuzhynov)
π New features and improvements
- Collect same JVM metrics as the OpenTelemetry Java Auto Instrumentation - #611 (by @cyrille-leclerc)
- See new documentation here and delta below
- Add
service.instance.id
resource attribute - #603 (by @cyrille-leclerc)
π¦ Dependency updates
- Bump OTel Java SDK to 1.24.0 - #610 (by @cyrille-leclerc)
Details on new runtime metrics
Runtime metrics until Jenkins OpenTelemetry Plugin 2.11 included
process.runtime.jvm.buffer.usage Memory that the Java virtual machine is using for this buffer pool
process.runtime.jvm.classes.current.loaded Number of classes currently loaded
process.runtime.jvm.classes.loaded Number of classes loaded since JVM start
process.runtime.jvm.classes.unloaded Number of classes unloaded since JVM start
process.runtime.jvm.cpu.utilization Recent cpu utilization for the process
process.runtime.jvm.gc.duration Duration of JVM garbage collection actions
process.runtime.jvm.memory.committed Measure of memory committed
process.runtime.jvm.memory.init Measure of initial memory requested
process.runtime.jvm.memory.limit Measure of max obtainable memory
process.runtime.jvm.memory.usage Measure of memory used
process.runtime.jvm.memory.usage.after.last.gc Measure of memory used after the most recent garbage collection event on this pool
process.runtime.jvm.system.cpu.load_1m Average CPU load of the whole system for the last minute
process.runtime.jvm.system.cpu.utilization Recent cpu utilization for the whole system
process.runtime.jvm.threads.count Number of executing threads
Runtime metrics after Jenkins OpenTelemetry Plugin 2.12 included
process.runtime.jvm.buffer.usage Memory that the Java virtual machine is using for this buffer pool
process.runtime.jvm.classes.current.loaded Number of classes currently loaded
process.runtime.jvm.classes.loaded Number of classes loaded since JVM start
process.runtime.jvm.classes.unloaded Number of classes unloaded since JVM start
process.runtime.jvm.cpu.utilization Recent cpu utilization for the process
process.runtime.jvm.gc.duration Duration of JVM garbage collection actions
process.runtime.jvm.memory.committed Measure of memory committed
process.runtime.jvm.memory.init Measure of initial memory requested
process.runtime.jvm.memory.limit Measure of max obtainable memory
process.runtime.jvm.memory.usage Measure of memory used
process.runtime.jvm.memory.usage_after_last_gc Measure of memory used after the most recent garbage collection event on this pool
process.runtime.jvm.system.cpu.load_1m Average CPU load of the whole system for the last minute
process.runtime.jvm.system.cpu.utilization Recent cpu utilization for the whole system
process.runtime.jvm.threads.count Number of executing threads
process.runtime.jvm.buffer.limit gauge
process.runtime.jvm.buffer.usage gauge
process.runtime.jvm.classes.current.loaded gauge
process.runtime.jvm.classes.loaded counter
process.runtime.jvm.classes.unloaded counter
process.runtime.jvm.cpu.utilization gauge
process.runtime.jvm.gc.duration histogram
process.runtime.jvm.memory.committed gauge
process.runtime.jvm.memory.init gauge
process.runtime.jvm.memory.limit gauge
process.runtime.jvm.memory.usage gauge
process.runtime.jvm.memory.usage.after.last.gc gauge
process.runtime.jvm.system.cpu.load_1m gauge
process.runtime.jvm.system.cpu.utilization gauge
process.runtime.jvm.threads.count gauge
Example of collected Java Runtime Metrics (produced with OpenJDK 17.0.6)
# HELP process_runtime_jvm_buffer_count The number of buffers in the pool
# TYPE process_runtime_jvm_buffer_count gauge
process_runtime_jvm_buffer_count{instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",pool="direct"} 39
process_runtime_jvm_buffer_count{instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",pool="mapped"} 1
process_runtime_jvm_buffer_count{instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",pool="mapped - 'non-volatile memory'"} 0
# HELP process_runtime_jvm_buffer_limit Total capacity of the buffers in this pool
# TYPE process_runtime_jvm_buffer_limit gauge
process_runtime_jvm_buffer_limit{instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",pool="direct"} 381671
process_runtime_jvm_buffer_limit{instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",pool="mapped"} 1
process_runtime_jvm_buffer_limit{instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",pool="mapped - 'non-volatile memory'"} 0
# HELP process_runtime_jvm_buffer_usage Memory that the Java virtual machine is using for this buffer pool
# TYPE process_runtime_jvm_buffer_usage gauge
process_runtime_jvm_buffer_usage{instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",pool="direct"} 381671
process_runtime_jvm_buffer_usage{instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",pool="mapped"} 1
process_runtime_jvm_buffer_usage{instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",pool="mapped - 'non-volatile memory'"} 0
# HELP process_runtime_jvm_classes_current_loaded Number of classes currently loaded
# TYPE process_runtime_jvm_classes_current_loaded gauge
process_runtime_jvm_classes_current_loaded{instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins"} 20275
# HELP process_runtime_jvm_classes_loaded Number of classes loaded since JVM start
# TYPE process_runtime_jvm_classes_loaded counter
process_runtime_jvm_classes_loaded{instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins"} 20287
# HELP process_runtime_jvm_classes_unloaded Number of classes unloaded since JVM start
# TYPE process_runtime_jvm_classes_unloaded counter
process_runtime_jvm_classes_unloaded{instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins"} 12
# HELP process_runtime_jvm_cpu_utilization Recent cpu utilization for the process
# TYPE process_runtime_jvm_cpu_utilization gauge
process_runtime_jvm_cpu_utilization{instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins"} 0.00040033779079241583
# HELP process_runtime_jvm_gc_duration Duration of JVM garbage collection actions
# TYPE process_runtime_jvm_gc_duration histogram
process_runtime_jvm_gc_duration_bucket{action="end of minor GC",gc="G1 Young Generation",instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",le="0"} 0
process_runtime_jvm_gc_duration_bucket{action="end of minor GC",gc="G1 Young Generation",instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",le="5"} 52
process_runtime_jvm_gc_duration_bucket{action="end of minor GC",gc="G1 Young Generation",instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",le="10"} 54
process_runtime_jvm_gc_duration_bucket{action="end of minor GC",gc="G1 Young Generation",instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",le="25"} 59
process_runtime_jvm_gc_duration_bucket{action="end of minor GC",gc="G1 Young Generation",instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",le="50"} 60
process_runtime_jvm_gc_duration_bucket{action="end of minor GC",gc="G1 Young Generation",instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",le="75"} 61
process_runtime_jvm_gc_duration_bucket{action="end of minor GC",gc="G1 Young Generation",instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",le="100"} 61
process_runtime_jvm_gc_duration_bucket{action="end of minor GC",gc="G1 Young Generation",instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",le="250"} 61
process_runtime_jvm_gc_duration_bucket{action="end of minor GC",gc="G1 Young Generation",instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",le="500"} 61
process_runtime_jvm_gc_duration_bucket{action="end of minor GC",gc="G1 Young Generation",instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",le="750"} 61
process_runtime_jvm_gc_duration_bucket{action="end of minor GC",gc="G1 Young Generation",instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",le="1000"} 61
process_runtime_jvm_gc_duration_bucket{action="end of minor GC",gc="G1 Young Generation",instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",le="2500"} 61
process_runtime_jvm_gc_duration_bucket{action="end of minor GC",gc="G1 Young Generation",instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",le="5000"} 61
process_runtime_jvm_gc_duration_bucket{action="end of minor GC",gc="G1 Young Generation",instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",le="7500"} 61
process_runtime_jvm_gc_duration_bucket{action="end of minor GC",gc="G1 Young Generation",instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",le="10000"} 61
process_runtime_jvm_gc_duration_bucket{action="end of minor GC",gc="G1 Young Generation",instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",le="+Inf"} 61
process_runtime_jvm_gc_duration_sum{action="end of minor GC",gc="G1 Young Generation",instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins"} 300
process_runtime_jvm_gc_duration_count{action="end of minor GC",gc="G1 Young Generation",instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins"} 61
# HELP process_runtime_jvm_memory_committed Measure of memory committed
# TYPE process_runtime_jvm_memory_committed gauge
process_runtime_jvm_memory_committed{instance="be802d0a4...
2.12.0-rc1
- Collect same JVM metrics as the OpenTelemetry Java Auto Instrumentation - #611 (by @cyrille-leclerc)
- Add
service.instance.id
resource attribute - #603 (by @cyrille-leclerc) - Fix Blue Ocean steps logs rendering when using logs mirroring - #579 (by @AndriiChuzhynov)
- Bump OTel Java SDK to 1.24.0 - #610 (by @cyrille-leclerc)
Runtime metrics until Jenkins OpenTelemetry Plugin 2.11 included
process.runtime.jvm.buffer.usage Memory that the Java virtual machine is using for this buffer pool
process.runtime.jvm.classes.current.loaded Number of classes currently loaded
process.runtime.jvm.classes.loaded Number of classes loaded since JVM start
process.runtime.jvm.classes.unloaded Number of classes unloaded since JVM start
process.runtime.jvm.cpu.utilization Recent cpu utilization for the process
process.runtime.jvm.gc.duration Duration of JVM garbage collection actions
process.runtime.jvm.memory.committed Measure of memory committed
process.runtime.jvm.memory.init Measure of initial memory requested
process.runtime.jvm.memory.limit Measure of max obtainable memory
process.runtime.jvm.memory.usage Measure of memory used
process.runtime.jvm.memory.usage.after.last.gc Measure of memory used after the most recent garbage collection event on this pool
process.runtime.jvm.system.cpu.load.1m Average CPU load of the whole system for the last minute
process.runtime.jvm.system.cpu.utilization Recent cpu utilization for the whole system
process.runtime.jvm.threads.count Number of executing threads
Runtime metrics after Jenkins OpenTelemetry Plugin 2.12 included
process.runtime.jvm.buffer.usage Memory that the Java virtual machine is using for this buffer pool
process.runtime.jvm.classes.current.loaded Number of classes currently loaded
process.runtime.jvm.classes.loaded Number of classes loaded since JVM start
process.runtime.jvm.classes.unloaded Number of classes unloaded since JVM start
process.runtime.jvm.cpu.utilization Recent cpu utilization for the process
process.runtime.jvm.gc.duration Duration of JVM garbage collection actions
process.runtime.jvm.memory.committed Measure of memory committed
process.runtime.jvm.memory.init Measure of initial memory requested
process.runtime.jvm.memory.limit Measure of max obtainable memory
process.runtime.jvm.memory.usage Measure of memory used
process.runtime.jvm.memory.usage_after_last_gc Measure of memory used after the most recent garbage collection event on this pool
process.runtime.jvm.system.cpu.load.1m Average CPU load of the whole system for the last minute
process.runtime.jvm.system.cpu.utilization Recent cpu utilization for the whole system
process.runtime.jvm.threads.count Number of executing threads
process.runtime.jvm.buffer.limit gauge
process.runtime.jvm.buffer.usage gauge
process.runtime.jvm.classes.current.loaded gauge
process.runtime.jvm.classes.loaded counter
process.runtime.jvm.classes.unloaded counter
process.runtime.jvm.cpu.utilization gauge
process.runtime.jvm.gc.duration histogram
process.runtime.jvm.memory.committed gauge
process.runtime.jvm.memory.init gauge
process.runtime.jvm.memory.limit gauge
process.runtime.jvm.memory.usage gauge
process.runtime.jvm.memory.usage.after.last.gc gauge
process.runtime.jvm.system.cpu.load.1m gauge
process.runtime.jvm.system.cpu.utilization gauge
process.runtime.jvm.threads.count gauge
Example of collected Java Runtime Metrics (produced with OpenJDK 17.0.6)
# HELP process_runtime_jvm_buffer_count The number of buffers in the pool
# TYPE process_runtime_jvm_buffer_count gauge
process_runtime_jvm_buffer_count{instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",pool="direct"} 39
process_runtime_jvm_buffer_count{instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",pool="mapped"} 1
process_runtime_jvm_buffer_count{instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",pool="mapped - 'non-volatile memory'"} 0
# HELP process_runtime_jvm_buffer_limit Total capacity of the buffers in this pool
# TYPE process_runtime_jvm_buffer_limit gauge
process_runtime_jvm_buffer_limit{instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",pool="direct"} 381671
process_runtime_jvm_buffer_limit{instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",pool="mapped"} 1
process_runtime_jvm_buffer_limit{instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",pool="mapped - 'non-volatile memory'"} 0
# HELP process_runtime_jvm_buffer_usage Memory that the Java virtual machine is using for this buffer pool
# TYPE process_runtime_jvm_buffer_usage gauge
process_runtime_jvm_buffer_usage{instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",pool="direct"} 381671
process_runtime_jvm_buffer_usage{instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",pool="mapped"} 1
process_runtime_jvm_buffer_usage{instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",pool="mapped - 'non-volatile memory'"} 0
# HELP process_runtime_jvm_classes_current_loaded Number of classes currently loaded
# TYPE process_runtime_jvm_classes_current_loaded gauge
process_runtime_jvm_classes_current_loaded{instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins"} 20275
# HELP process_runtime_jvm_classes_loaded Number of classes loaded since JVM start
# TYPE process_runtime_jvm_classes_loaded counter
process_runtime_jvm_classes_loaded{instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins"} 20287
# HELP process_runtime_jvm_classes_unloaded Number of classes unloaded since JVM start
# TYPE process_runtime_jvm_classes_unloaded counter
process_runtime_jvm_classes_unloaded{instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins"} 12
# HELP process_runtime_jvm_cpu_utilization Recent cpu utilization for the process
# TYPE process_runtime_jvm_cpu_utilization gauge
process_runtime_jvm_cpu_utilization{instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins"} 0.00040033779079241583
# HELP process_runtime_jvm_gc_duration Duration of JVM garbage collection actions
# TYPE process_runtime_jvm_gc_duration histogram
process_runtime_jvm_gc_duration_bucket{action="end of minor GC",gc="G1 Young Generation",instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",le="0"} 0
process_runtime_jvm_gc_duration_bucket{action="end of minor GC",gc="G1 Young Generation",instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",le="5"} 52
process_runtime_jvm_gc_duration_bucket{action="end of minor GC",gc="G1 Young Generation",instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",le="10"} 54
process_runtime_jvm_gc_duration_bucket{action="end of minor GC",gc="G1 Young Generation",instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",le="25"} 59
process_runtime_jvm_gc_duration_bucket{action="end of minor GC",gc="G1 Young Generation",instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",le="50"} 60
process_runtime_jvm_gc_duration_bucket{action="end of minor GC",gc="G1 Young Generation",instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",le="75"} 61
process_runtime_jvm_gc_duration_bucket{action="end of minor GC",gc="G1 Young Generation",instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",le="100"} 61
process_runtime_jvm_gc_duration_bucket{action="end of minor GC",gc="G1 Young Generation",instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",le="250"} 61
process_runtime_jvm_gc_duration_bucket{action="end of minor GC",gc="G1 Young Generation",instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",le="500"} 61
process_runtime_jvm_gc_duration_bucket{action="end of minor GC",gc="G1 Young Generation",instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",le="750"} 61
process_runtime_jvm_gc_duration_bucket{action="end of minor GC",gc="G1 Young Generation",instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",le="1000"} 61
process_runtime_jvm_gc_duration_bucket{action="end of minor GC",gc="G1 Young Generation",instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",le="2500"} 61
process_runtime_jvm_gc_duration_bucket{action="end of minor GC",gc="G1 Young Generation",instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",le="5000"} 61
process_runtime_jvm_gc_duration_bucket{action="end of minor GC",gc="G1 Young Generation",instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",le="7500"} 61
process_runtime_jvm_gc_duration_bucket{action="end of minor GC",gc="G1 Young Generation",instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",le="10000"} 61
process_runtime_jvm_gc_duration_bucket{action="end of minor GC",gc="G1 Young Generation",instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",le="+Inf"} 61
process_runtime_jvm_gc_duration_sum{action="end of minor GC",gc="G1 Young Generation",instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins"} 300
process_runtime_jvm_gc_duration_count{action="end of minor GC",gc="G1 Young Generation",instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins"} 61
# HELP process_runtime_jvm_memory_committed Measure of memory committed
# TYPE process_runtime_jvm_memory_committed gauge
process_runtime_jvm_memory_committed{instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",pool="CodeHeap 'non-nmethods'",type="non_heap"} 2.555904e+06
process_runtime_jvm_memory_committed{instance="be802d0a442bb237465405d618d15f47",job="jenkins/jenkins",pool="CodeHeap 'non-profiled nmethods'",type="non_heap"} 1.179648e+07
proces...
2.11.0
2.10.1
π Bug fixes
- Fix NPE when pipeline logs are retrieved from a non web request thread #569 by @cyrille-leclerc
π New features and improvements
π¦ Dependency updates
- Bump Otel SDK to 1.22.0
2.10.0
π Bug fixes
- Fix regression introduced in 2.9.1 where selecting the Elastic backend Pipeline Logs Storage strategy "No Storage in Elastic" was in fact sending pipeline logs through OTLP #498 by @cyrille-leclerc
π New features and improvements
- Add
withSpanAttribute(key, value[, type])
step #527 by @cyrille-leclerc - Add support for mirror pipeline build logs in the JENKINS_HOME when sending those pipeline logs to OpenTelemetry backends by @AndriiChuzhynov
- Use the configuration property
otel.logs.mirror_to_disk=true
in Jenkins Configuration / OpenTelemetry / Advanced / Configuration Properties
- Use the configuration property
π¦ Dependency updates
- Bump elasticsearch-java to 8.4.3
- Bump Otel SDK to 1.18.0
β οΈ Bump Jenkins Core requirement from 2.289.3 to 2.346.1
opentelemetry-2.10.0-beta-1
π Bug fixes
- Fix regression introduced in 2.9.1 where selecting the Elastic backend Pipeline Logs Storage strategy "No Storage in Elastic" was in fact sending pipeline logs through OTLP #498 by @cyrille-leclerc
π New features and improvements
- Add
withSpanAttribute(key, value[, type])
step #527 by @cyrille-leclerc - Add support for mirror pipeline build logs in the JENKINS_HOME when sending those pipeline logs to OpenTelemetry backends by @AndriiChuzhynov
- Use the configuration property
otel.logs.mirror_to_disk=true
in Jenkins Configuration / OpenTelemetry / Advanced / Configuration Properties
- Use the configuration property
π¦ Dependency updates
- Bump elasticsearch-java to 8.4.3
- Bump Otel SDK to 1.18.0
β οΈ Bump Jenkins Core requirement from 2.289.3 to 2.346.1
2.9.2
π Bug fixes
- Fix regression introduced in 2.9.1 where selecting the Elastic backend Pipeline Logs Storage strategy "No Storage in Elastic" was in fact sending pipeline logs through OTLP #498 by @cyrille-leclerc
π New features and improvements
π¦ Dependency updates
Full Changelog: opentelemetry-2.9.1...opentelemetry-2.9.2
2.9.1
π Bug fixes
- Fix potential Elasticsearch client leak connections #484 by @cyrille-leclerc
π New features and improvements
π¦ Dependency updates
- Bump OpenTelemetry SDK to 1.17.0
- Bump Elasticsearch client to 8.3.3
Full Changelog: opentelemetry-2.9.0...opentelemetry-2.9.1
opentelemetry-2.9.1-beta-1
π Bug fixes
- Fix potential Elasticsearch client leak #484 by @cyrille-leclerc
π New features and improvements
π¦ Dependency updates
- Bump OpenTelemetry SDK to 1.17.0
- Bump Elasticsearch client to 8.3.3
Full Changelog: opentelemetry-2.9.0...opentelemetry-2.9.1-beta-1