OpenTelemetry - java Instrumentation
Notes
no notes yet
Release notes
v1.15.0
· 1y+
This release targets the OpenTelemetry SDK 1.15.0.
Note that all artifacts other than io.opentelemetry.javaagent:opentelemetry-javaagent 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
opentelemetry-jboss-logmanager-1.1artifact has been renamed toopentelemetry-jboss-logmanager-appender-1.1 - The play instrumentation name has changed from
playtoplay-mvc(#6106) - The vertx-http-client instrumentation name has changed from
vertx-clienttovertx-http-client(#6106) - The metric
process.runtime.java.memory.maxhas been renamed toprocess.runtime.java.memory.limit(#6161)
🌟 New javaagent instrumentation
- JVM classes metrics (#6069)
- JVM threads metrics (#6070)
- Vibur DBCP connection pool metrics (#6092)
- tomcat-jdbc connection pool metrics (#6102)
- JVM cpu metrics (#6107)
- Oracle UCP connection pool metrics (#6099)
- Apache DBCP2 datasource metrics (#6175)
- Add instrumentation for JAX-RS 3.0 (#6136)
🌟 New library instrumentation
- JVM classes metrics (#6069)
- JVM threads metrics (#6070)
- Vibur DBCP connection pool metrics (#6092)
- tomcat-jdbc connection pool metrics (#6102)
- JVM cpu metrics (#6107)
- Oracle UCP connection pool metrics (#6099)
- Apache DBCP2 datasource metrics (#6175)
📈 Enhancements
- Enable grizzly instrumentation by default (#6049)
- Instrumentation for redisson 3.17.2+ (#6096)
- Instrumentation for jboss-logmanager getMdcCopy() (#6112)
- Allow specifying a comma separated list of extensions (#6137)
🛠️ Bug fixes
- Fix redisson ClassCastException (#6054)
- Fix debug logging (#6085)
- HttpURLConnection instrumentation can capture wrong http.method (#6053)
- fix bug: get return type in a wrong way for method instrumentation (#6118)
- Show correct runnable name in spring scheduling actuator (#6140)
- Fix ClassCastException in JDBC instrumentation (#6088)
🧰 Tooling
- Remove TimeExtractor and use internal API for setting start/end timestamps (#6051)
- Change SpanStatusExtractor to use a builder that can set status description (#6035)
- Make gRPC metadata available to AttributeExtractors (#6125)
Thank you
This release was possible thanks to the following contributors who shared their brilliant ideas and awesome pull requests:
@agoallikmaa @ahus1 @anuraaga @axelczk @breedx-splk @claussenj @cykl @darcydai @evantorrie @felipebonezi @HaloFour @hboutemy @jack-berg @jeanbisutti @laurit @mateuszrzeszutek @Roiocam @trask @tydhot @vasireddy99