Features
- Added the
trace_methods_duration_threshold
config option. When using thetrace_methods
config option with wild cards, this
enables considerable reduction of overhead by limiting the number of spans captured and reported (see more details in config
documentation).
NOTE: Using wildcards is still not the recommended approach for thetrace_methods
feature - Add
Transaction#addCustomContext(String key, String|Number|boolean value)
to public API - Added support for AsyncHttpClient 2.x
- Added
global_labels
configuration option.
This requires APM Server 7.2+. - Added basic support for JMS- distributed tracing for basic scenarios of
send
,receive
,receiveNoWait
and
onMessage
. Both Queues and Topics are supported. Asyncsend
APIs are not supported in this version.
NOTE: This feature is currently marked as "Incubating" and is disabled by default. In order to enable, it is
required to set thedisable_instrumentations
configuration property to an empty string. - Improved OSGi support: added a configuration option for
bootdelegation
packages (#641) - Better span names for SQL spans. For example,
SELECT FROM user
instead of justSELECT
(#633)
Bug Fixes
- ClassCastException related to async instrumentation of Pilotfish Executor causing thread hang (applied workaround)
- NullPointerException when computing Servlet transaction name with null HTTP method name
- FileNotFoundException when trying to find implementation version of jar with encoded URL
- NullPointerException when closing Apache AsyncHttpClient request producer
- Fixes loading of
elasticapm.properties
for Spring Boot applications - Fix startup error on WebLogic 12.2.1.2.0 (#649)
- Disable metrics reporting and APM Server health check when active=false (#653)