async-graphql-extension-apollo-tracing is an open-source extension for the crates async_graphql. The purpose of this extension is to provide a simple way to create & send your graphql metrics to Apollo Studio.
Tested at Rust version: rustc 1.75.0
- Runtime agnostic (tokio / async-std)
- Fully support traces & errors
- Batched Protobuf transfer
- Client segmentation
- Additional data to segment your queries by visitors
- Tracing
- Schema export to studio
- Error traces
- Gzip compression
This crate offers the following features, all of which are not activated by default:
compression
: Enable the GZIP Compression when sending traces.tokio-comp
: Enable the Tokio compatibility when you have a tokio-runtime
Check the example from example
directory.