Q:

Can the New Relic Python agent track external service requests that don't use httplib?

Using New Relic on a Tornado application, some external services are being tracked and some are not. I've noticed that the ones that work utilize httplib while the others are using Tornado's HTTP client, which directly communicates with a socket. 
My assumption is that the New Relic agent is hooked into the httplib, because under the hood httplib uses the same socket.
Is there anyway to track these requests as well?

A:

The New Relic python agent does not currently support Tornado's HTTP client, but keep an eye on the release notes for any changes in the future:
https://docs.newrelic.com/docs/releases/python
You can also find a list of currently instrumented external service modules here:
https://docs.newrelic.com/docs/python/instrumented-python-packages#external-web-services

