0.9.0
New Integrations
- Faraday with Distributed Tracing support (#185, #212, docs)
- AWS SDK client (#179, docs)
- SuckerPunch (#194, docs)
- MongoDB Driver (#177, docs)
- Dalli (#196, docs)
- Resque (#204, docs)
Improvements
- [core] add a Processing Pipeline to filter or update spans before they're flushed (#214, docs)
- [transport] services are flushed in the same loop of traces, made exception if the Hash is empty; the timeout is set every second like before (#201)
- [core] add
Datadog.tracer.shutdown!
method to force sending traces before exiting the process; it's useful when your process exits before the flushing thread finishes to send data to the Datadog Agent (#195)
Bugfixes
- [rails] the template instrumentation works even if unexpected errors are raised; before this led to incomplete / unsent traces (#191)
- [rails] improve safety of
ActionController
instrumentation, making it robust when Rails signals are not executed in the expected order (#197) - [rails] use custom signals for cache instrumentation (#198)
- [rails] add the TraceMiddleware immediately instead of relying in another initializer (#208 -- thanks @Ferdy89 )
Read the full changeset