Skip to content

Releases: jenkinsci/opentelemetry-plugin

opentelemetry-2.13.0

11 Apr 13:20
83d87c4
Compare
Choose a tag to compare

πŸ› Bug fixes

πŸš€ New features and improvements

  • withSpanAttribute pipeline step: add parameter target={PIPELINE_ROOT_SPAN, CURRENT_SPAN} #627 (by @cyrille-leclerc )

πŸ“¦ Dependency updates

opentelemetry-2.12.0

30 Mar 10:20
b60470d
Compare
Choose a tag to compare

πŸ› Bug fixes

πŸš€ New features and improvements

πŸ“¦ Dependency updates

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...
Read more

2.12.0-rc1

27 Mar 09:47
cecdf71
Compare
Choose a tag to compare
2.12.0-rc1 Pre-release
Pre-release

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...
Read more

2.11.0

08 Feb 22:05
Compare
Choose a tag to compare

πŸ› Bug fixes

πŸš€ New features and improvements

  • Add Grafana configuration

πŸ“¦ Dependency updates

2.10.1

03 Feb 18:07
Compare
Choose a tag to compare

πŸ› Bug fixes

πŸš€ New features and improvements

πŸ“¦ Dependency updates

  • Bump Otel SDK to 1.22.0

2.10.0

10 Nov 13:48
Compare
Choose a tag to compare

πŸ› 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

πŸ“¦ 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

17 Oct 16:57
Compare
Choose a tag to compare
Pre-release

πŸ› 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

πŸ“¦ 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

25 Aug 19:29
Compare
Choose a tag to compare

πŸ› 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

20 Aug 12:49
Compare
Choose a tag to compare

πŸ› Bug fixes

πŸš€ 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

18 Aug 16:19
Compare
Choose a tag to compare
Pre-release

πŸ› Bug fixes

πŸš€ 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