Sha256: 78e537c1e087c984dafe33480486a7cfb9f78dca4450c07cb70eb95b5364cbdb
Contents?: true
Size: 936 Bytes
Versions: 29
Compression:
Stored size: 936 Bytes
Contents
# frozen_string_literal: true module GraphQL module Tracing class ScoutTracing < PlatformTracing INSTRUMENT_OPTS = { scope: true } self.platform_keys = { "lex" => "lex.graphql", "parse" => "parse.graphql", "validate" => "validate.graphql", "analyze_query" => "analyze.graphql", "analyze_multiplex" => "analyze.graphql", "execute_multiplex" => "execute.graphql", "execute_query" => "execute.graphql", "execute_query_lazy" => "execute.graphql", } def initialize(options = {}) self.class.include ScoutApm::Tracer super(options) end def platform_trace(platform_key, key, data) self.class.instrument("GraphQL", platform_key, INSTRUMENT_OPTS) do yield end end def platform_field_key(type, field) "#{type.graphql_name}.#{field.graphql_name}" end end end end
Version data entries
29 entries across 29 versions & 1 rubygems