Current section

Files

Jump to
prometheus_telemetry lib prometheus_telemetry metrics graphql.ex
Raw

lib/prometheus_telemetry/metrics/graphql.ex

if PrometheusTelemetry.Utils.app_loaded?(:absinthe) do
defmodule PrometheusTelemetry.Metrics.GraphQL do
@moduledoc """
These metrics give you metrics around Absinthes GraphQL requests
- `graphql.request.count`
- `graphql.execute.duration.milliseconds`
- `graphql.subscription.duration.milliseconds`
- `graphql.resolve.duration.milliseconds`
- `graphql.middleware.batch.duration.milliseconds`
"""
alias PrometheusTelemetry.Metrics.GraphQL.{Complexity, Request}
def metrics do
[
Request.metrics(),
Complexity.metrics()
]
end
defdelegate observe_complexity(query, score), to: Complexity
end
end