Breaking Changes
- Add explicit Jetty instrumentation and enable by default #2227
- Spans with the operation name of
jetty.request
will now have the operation name ofservlet.request
- Span duration may increase slightly due to a change in start/finish points.
- Spans with the operation name of
- Servlet Async Dispatch should not result in another servlet.request span #2238
servlet.request
spans that were the result of a Servlet Dispatch will not have the operation name ofservlet.dispatch
insteadservlet.dispatch
as a tag will no longer be used
Improvements
- Allow for the span completing a Scala Promise to be reactivated #2233
- To enable set system property
dd.trace.integration.scala_promise_completion_priority.enabled=true
- or environment variable
DD_TRACE_INTEGRATION_SCALA_PROMISE_COMPLETION_PRIORITY.ENABLED=true
- To enable set system property
- [Community] Allow disabling
Status404Rule
leavingURLAsResourceNameRule
enabled #2232 (Thanks @deisenzimmer for the contribution!) - Add mongodb command as db.operation tag #2259
- Enable automatic generation of missing serialVersionUid for field-injected Serializable types #2252
- Support DD_PROXY_NO_PROXY setting for agent HTTP connections #2250
- Log the final configured agent URL and unix-domain-socket #2248
Changes
Fixes
- [Integrations] JMS: use destination name rather than message destination name for resource name #2253
- Move nested helper classes to top level. Fixes issue with isolated classloaders #2260
- [Integrations] MongoDB: avoid double registration of tracing subscribers #2255
- Fix double counting and State overwriting for Scala Promise/Future #2291
- Fix bug in RateLimitedLogger where a negative timestamp stopped all future logging #2290
- Make jersey error handling work on versions 2.30+ #2251
- Upgrade byte-buddy dependency to 1.10.19 to pick up jsr14 fix #2231
- Tweak generated field-injection getter and setter names… #2229