OpenTelemetry - java Instrumentation
This release targets the OpenTelemetry SDK 1.48.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
- The
java.net.http.HttpClientinstrumentation packageio.opentelemetry.instrumentation.httpclientwas deprecated in favor of the new package nameio.opentelemetry.instrumentation.javahttpclient - The experimental opt-in
jvm.buffer.memory.usagemetric was renamed tojvm.buffer.memory.usedin order to follow general semantic convention naming - The Http
*TelemetryBuildergeneric signatures were simplified (#12858)
🌟 New javaagent instrumentation
- AWS Bedrock instrumentation, following Gen AI semantic conventions (#13355, #13408, #13473, #13410)
- ActiveJ HTTP server (#13335)
- Spring Pulsar (#13320)
🌟 New library instrumentation
- AWS Bedrock instrumentation, following Gen AI semantic conventions (#13355, #13408, #13473, #13410)
📈 Enhancements
- Support virtual threads in Spring Scheduling instrumentation (#13370)
- Redact query string values for http client spans (#13114)
- Support attribute lowercase modifier in JMX metrics yaml definitions (#13385)
- Add tapir path matching within pekko instrumentation (#13386)
- Support latest Axis2 version (#13490)
- Add instrumentation for Lambda Java interface HandleStreamRequest (#13466)
- Remove usage of gRPC internal api (#13510)
- Add options to disable gRPC per-message events (#13443)
- Add @WithSpan option to break from existing context and start a new trace (#13112)
🛠️ Bug fixes
- Fix
NoSuchElementExceptionthrown by Akka instrumentation (#13360) - Fix Spring Boot Starter MDC instrumentation for Logback not injecting
trace_id(#13391) - Fix opt-in invoke dynamic instrumentation mechanism in OpenJ9 (#13282)
- Fix spans in Pekko instrumentation on server timeout (#13435)
- Avoid overriding user's
trace_idin Log4j MDC instrumentation (#13479) - Fix gRPC message ID attribute (#13443)
🙇 Thank you
This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
@123liuziming @anuraaga @breedx-splk @chlos @Cirilla-zmh @codefromthecrypt @CodePrometheus @Coupon-King @davisjose19 @ejona86 @grcevski @jack-berg @jakobjoachim @jaydeluca @jeanbisutti @jeefy @jkwatson @JonasKunz @kcsurapaneni @KimDoubleB @laurit @luke-sterkowicz @lukeina2z @masonedmison @Matzz @PeterF778 @robsunday @salaboy @samwright @steverao @SylvainJuge @trask @xiepuhuan @xrmx @zeitlinger