Apollo Tracing exposes basic performance data of GraphQL queries: Query execution time and execution time of individual resolvers. Ariadne has GraphQL extension that includes this data in the JSON returned by the server after completing the query.
Note: for performance reasons Apollo Tracing extension excludes default resolvers.
Enabling Apollo Tracing in the API
To enable Apollo Tracing in your API, import the
ApolloTracingExtension class from
ariadne.contrib.tracing.apollotracing and pass it to your server
from ariadne.contrib.tracing.apollotracing import ApolloTracingExtension app = GraphQL( schema, debug=True, extensions=[ApolloTracingExtension], )
Note: If you are using WSGI, use
ApolloTracingExtensionSyncin place of
Tracing default resolvers
For performance reasons tracing is disabled for default resolvers. To reverse this behavior you can initialize
trace_default_resolver option set to
from ariadne.contrib.tracing.apollotracing import ApolloTracingExtension app = GraphQL( schema, debug=True, extensions=[ApolloTracingExtension(trace_default_resolver=True)], )