OpenTelemetry - java Instrumentation

notes:

no notes

Release list
2.17.0
2.16.0
2.15.0
2.14.0
2.13.3
2.13.2
2.13.1
2.13.0
2.12.0
2.11.0
6m+
2.10.0
6m+
2.9.0
6m+
2.8.0
6m+
1.33.6
6m+
2.7.0
6m+
1.33.5
6m+
2.6.0
6m+
1.33.4
1y+
2.5.0
1y+
1.33.3
1y+
Release notes:

This release targets the OpenTelemetry SDK 1.51.0.

Note that many artifacts have the -alpha suffix attached to their version number, reflecting that they are still alpha quality and will continue to have breaking changes. Please see the VERSIONING.md for more details.

Migration notes

  • Changes have been made to Tomcat metric definitions provided by JMX Metric Insight component
    • metric http.server.tomcat.errorCount --> tomcat.error.count
      • attribute: name --> tomcat.request.processor.name
      • type: Gauge --> Counter
    • metric http.server.tomcat.requestCount --> tomcat.request.count
      • attribute: name --> tomcat.request.processor.name
      • type: Gauge --> Counter
    • metric http.server.tomcat.maxTime --> tomcat.request.duration.max
      • attribute: name --> tomcat.request.processor.name
      • unit: ms --> s
    • metric http.server.tomcat.processingTime --> tomcat.request.duration.sum
      • attribute: name --> tomcat.request.processor.name
      • unit: ms --> s
    • metric http.server.tomcat.traffic --> tomcat.network.io
      • attribute: name --> tomcat.request.processor.name, direction --> network.io.direction
    • metric http.server.tomcat.sessions.activeSessions --> tomcat.session.active.count
      • attribute: context --> tomcat.context
    • metric http.server.tomcat.threads split into two metrics: tomcat.thread.count and tomcat.thread.busy.count
      • attribute: name --> tomcat.thread.pool.name, state removed

📈 Enhancements

  • JMX metrics: require explicit unit in yaml (#13796)
  • Remove deprecated methods from runtime-telemetry (#13885)
  • ClickHouse JDBC URL support (#13884)
  • Support Vert.x HTTP client version 5.0 (#13903)
  • Add metric jvm.file_descriptor.count to jvm runtime experimental metrics (#13904)
  • Add support for Vert.x SQL client version 5.0 (#13914)
  • JMX Metric Insights - improved Tomcat metrics alignment to semconv and added new Tomcat metrics tomcat.session.active.limit and tomcat.thread.limit (#13650)
  • Apply method instrumentation only to methods (#13949)
  • Apply external annotation instrumentation only to methods (#13948)
  • Log start of spring boot starter (#13882)
  • Update the OpenTelemetry SDK version to 1.51.0 (#13992)
  • Capture finatra code function name (#13939)
  • AWS SDK v2 Secrets Manager auto-instrumentation support (#14001)
  • AWS SDK v1 Step Functions auto-instrumentation support (#14003)
  • Add auto-instrumentation support for AWS Step Functions SDK v2 (#14028)
  • Skip propagating context into mysql jdbc cleanup thread (#14060)

🛠️ Bug fixes

  • Fix instrumentation failure when constructor has @WithSpan annotation (#13929)
  • Fix structured concurrency support on jdk 25 (#13936)
  • Fix Spring boot starter fails to load when an OpenTelemetry Bean is supplied (#13972)
  • Fix UCP instrumentation scope name (#14029)
  • Preload ThreadLocalRandom to avoid java.lang.ClassCircularityError: java/util/concurrent/ThreadLocalRandom (#14030)

🙇 Thank you

This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:

@breedx-splk @brunobat @copilot-pull-request-reviewer @github-advanced-security @jack-berg @jackshirazi @jaydeluca @jeanbisutti @john-hyun-eb @john9x @JonasKunz @laurit @lukeina2z @PeterF778 @prdoyle @robsunday @schmikei @steverao @SylvainJuge @trask @wl2027 @zeitlinger

Copyright © 2023 - All right reserved by Yadoc SAS