AbsintheFieldTelemetry
A library for analysing absinthe GraphQL runtime usage.
Installation
The package can be installed by adding absinthe_field_telemetry to your list
of dependencies in mix.exs:
def deps do
[
{:absinthe_field_telemetry, "~> 0.3.2"}
]
end
Add AbsintheFieldTelemetry.Middleware to all the fields on the schema. The
easiest way to achieve this is using the middleware/3 callback:
def middleware(middleware, _field, _object), do: [AbsintheFieldTelemetry.Middleware | middleware]Add the dashboard to your router.
import AbsintheFieldTelemetry.Web.Router
absinthe_field_telemetry_dashboard "/absinthe_field_telemetry_dashboard"Test
To run the redis tests you need to have redis running. You can do this via docker compose by running:
docker compose up -dThen you can run the tests
mix test