Skip to content

Monitor GraphQL with Prometheus

Jan Provaznik requested to merge jprovazn-graphql-prometheus into master

What does this MR do?

Enables tracing of GraphQL methods by creating Prometheus metrics.

It extends GraphQL's platform tracing class to observe duration of GraphQL methods.

Newer version of graphql-ruby includes prometheus class on top of platform tracing but it's not very useful for us (it uses prometheus-exporter), also our current code is not compatible with newer graphql-ruby version (yet).

What are the relevant issue numbers?

Related to https://gitlab.com/gitlab-org/gitlab-ce/issues/48726

Does this MR meet the acceptance criteria?

Edited by Jan Provaznik

Merge request reports