This release of the Python agent enables the collection of transaction traces for synthetic requests by default, and adds the individual trip trace visualization for Cross Application Tracing.
For a list of known issues with the Python agent, see Status of the Python agent.
Cross Application Tracing for individual transactions
Version 220.127.116.11 of the Python agent introduced aggregated transaction maps. In this release, we have built on that feature to add the ability to view an end-to-end visualization of an individual transaction, in order to better understand what backend applications and external services were called during the course of a single transaction.
Synthetic support enabled by default
When the Python agent added support for the collection of transaction traces for synthetics requests in version 18.104.22.168, the feature had to be explicitly enabled in the agent configuration file. With this release, support for synthetics is enabled by default.
Non ASCII characters in transaction names
If a transaction name contained a Unicode character outside of the ASCII range, the generation of the cross application tracing attributes would result in a UnicodeEncodeError. This bug affected versions 22.214.171.124 through 126.96.36.199. The issue is fixed in the current release.
Parsing SQL statements referencing the database schema
Previously, SQL statements that referenced a table from a database schema namespace, such as “schema.table_name”, would not always be parsed correctly, resulting in the table being identified as just “schema”. The agent now handles this case correctly, and the table is reported as “schema.table_name”.
Additional support for Tornado 1.X
If Tornado 1.X was being used, the instrumentation would fail at run time causing all web requests to fail. Monitoring of Tornado 1.X applications should now work correctly.