Still waiting for its initial release but I’ve started to work on a simple OpenTracing middleware for ASGI.
Its goal is to report the initial span of an HTTP/WebSocket request. Paired with similar tools at different levels of the stack (for example a
databases extension, we’re already working on a similar extension for the Ariadne GraphQL server) it should be enough for cross-stack performance monitoring of an asynchronous stack.
While OpenTracing is nothing more than an API, you can easily hook it up to report to either Jaeger (an open source APM server built by Uber) or Datadog. I believe New Relic also plans to provide an OpenTracing client.