Sha256: 3414f5bd189e433333f332ba7bdbdff3ca283bef8237f2d71ec7bc784edb28c0
Contents?: true
Size: 920 Bytes
Versions: 35
Compression:
Stored size: 920 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.name}.#{field.name}" end end end end
Version data entries
35 entries across 35 versions & 1 rubygems