Observability for GraphQL APIs

Production GraphQL observability should capture operation names, request duration, error rates, resolver performance, database latency, external service latency, and relevant request identifiers.

Operation names are particularly valuable because a GraphQL endpoint may receive many different queries through the same HTTP route. Monitoring by operation name provides much more useful visibility than monitoring only /graphql request counts.