Releases: jenkinsci/opentelemetry-plugin
Releases · jenkinsci/opentelemetry-plugin
3.1086.v955c8a_c4d90a_
🚀 New features and improvements
- feat: enable releases from GitHub (#788) @kuisathaverat
🐛 Bug fixes
- test: enable Elastic Backend IT tests (#757) @kuisathaverat
- Bump Jenkins Core to 2.401 + Add support for OutputStreamTaskListener (#781) @cyrille-leclerc
📝 Documentation updates
- docs: rename security.md (#784) @kuisathaverat
👻 Maintenance
- chore: fix a bunch of warning (#774) @kuisathaverat
✍ Other changes
- Remove workaround as Jenkins now better support unit tests of freestyle jobs (#780) @cyrille-leclerc
- Add online help to the "Trace visualization URL template" of the "Custom Backend" (#765) @cyrille-leclerc
📦 Dependency updates
- chore: Test Java 21 (#723) @kuisathaverat
- chore(deps): bump org.jenkins-ci.plugins:cloudbees-disk-usage-simple from 187.v6378d330d1d4 to 203.v3f46a_7462b_1a_ (#787) @dependabot
- Bump error-prone.version from 2.23.0 to 2.24.0 (#782) @dependabot
- Bump org.jenkins-ci.plugins:plugin from 4.75 to 4.76 (#777) @dependabot
- Bump co.elastic.clients:elasticsearch-java from 8.11.1 to 8.11.2 (#772) @dependabot
- chore: bump Jenkins core (#756) @kuisathaverat
- Bump the otel-dependencies group with 2 updates (#770) @dependabot
- Bump the otel-dependencies group with 1 update (#767) @dependabot
opentelemetry-2.19.0
🐛 Bug fixes
- Fix navigation to the trace view in Grafana 10
🚀 New features and improvements
- Support storing pipeline logs in Grafana Loki and visualizing them through Grafana.
📦 Dependency updates
- TODO
--
opentelemetry-2.18.0-beta1
Support storing pipeline logs in Grafana Loki and visualizing them through Grafana.
- Configure Jenkins to send pipeline logs through the OpenTelemetry to Grafana Loki
--
- The Jenkins pipeline log console show a link to Grafana
--
- View pipeline logs in Grafana
opentelemetry-2.17.0
🐛 Bug fixes
- Fix span id on pipeline log lines #669 (by @cyrille-leclerc)
- Fix file handle leak causing too many open files issues when
otel.logs.mirror_to_disk=true
#698 (by @cyrille-leclerc)
🚀 New features and improvements
- Support
none
exporter for traces and metrics #692 (by @cyrille-leclerc )
📦 Dependency updates
- Bump OTel SDK to 1.30.0 (by @cyrille-leclerc )
- Bump Elasticsearch client to 8.10.2 (by @cyrille-leclerc )
opentelemetry-2.17.0-beta1
- fix span id on pipeline logs
- bump to otel 1.30
- bump elasticsearch client
- Fix PrintStream leak #698 (by @cyrille-leclerc)
opentelemetry-2.16.0
🐛 Bug fixes
🚀 New features and improvements
- Support
none
exporter for traces and metrics #692 (by @cyrille-leclerc )
📦 Dependency updates
- Bump OTel SDK to 1.29.0 (by @cyrille-leclerc )
opentelemetry-2.15.0
🐛 Bug fixes
🚀 New features and improvements
- Support Grafana TraceQL link to visualize traces #674 (by @rimitchell )
📦 Dependency updates
opentelemetry-2.14.0
🐛 Bug fixes
🚀 New features and improvements
- Add support for more trace propagators: Jaeger, Zipkin, OpenTracing, and AWS X-Ray #668 (by @cyrille-leclerc )
📦 Dependency updates
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...