Notes
This release of the Python agent contains improvements to the time tracing API as well as bug fixes.
The agent can be installed using easy_install/pip/distribute via the Python Package Index or can be downloaded directly from the New Relic download site.
Time Trace API Improvements
Time trace APIs (such as function_trace) can now be used with coroutines
The following decorator APIs can now be used with native coroutines and generators:
- function_trace
- database_trace
- datastore_trace
- external_trace
- message_trace
- memcache_trace
Example:
@function_trace(name='my_coroutine')async def my_coroutine():await asyncio.sleep(0.1)
Bug Fixes
gRPC instrumentation used on Python 2.x can cause a memory leak
When using gRPC on Python 2, gRPC futures would not be garbage collected resulting in a memory leak. gRPC futures will now be garbage collected.
Instrumentation for Dropbox v8.0 and newer caused error log messages
Dropbox client version 8.0 or higher raised instrumentation errors. These errors did not prevent metrics on Dropbox from being sent. These errors have been removed.
Values from negated ranges were sometimes added to ignore_status_codes
Negated status codes not found in the current ignore_status_codes were added if they were part of a range of values. This issue has been addressed.