class GraphQL::Tracing::PrometheusTrace::GraphQLCollector

def collect(object)

def collect(object)
  default_labels = { key: object['key'], platform_key: object['platform_key'] }
  custom = object['custom_labels']
  labels = custom.nil? ? default_labels : default_labels.merge(custom)
  @graphql_gauge.observe object['duration'], labels
end

def initialize

def initialize
  @graphql_gauge = PrometheusExporter::Metric::Base.default_aggregation.new(
    'graphql_duration_seconds',
    'Time spent in GraphQL operations, in seconds'
  )
end

def metrics

def metrics
  [@graphql_gauge]
end

def type

def type
  'graphql'
end