Sha256: ee5b694b7efda999ae4cb42b3ae3bd75ad64800c01c8aebd8d11f7f9886305cf
Contents?: true
Size: 717 Bytes
Versions: 65
Compression:
Stored size: 717 Bytes
Contents
# frozen_string_literal: true module GraphQL module Tracing class PrometheusTracing < PlatformTracing class GraphQLCollector < ::PrometheusExporter::Server::TypeCollector def initialize @graphql_gauge = PrometheusExporter::Metric::Summary.new( 'graphql_duration_seconds', 'Time spent in GraphQL operations, in seconds' ) end def type 'graphql' end def collect(object) labels = { key: object['key'], platform_key: object['platform_key'] } @graphql_gauge.observe object['duration'], labels end def metrics [@graphql_gauge] end end end end end
Version data entries
65 entries across 65 versions & 1 rubygems