class Skylight::Core::Normalizers::GraphQL::ExecuteQuery

Public Instance Methods

normalize(trace, _name, payload) click to toggle source
# File lib/skylight/core/normalizers/graphql/base.rb, line 105
def normalize(trace, _name, payload)
  query_name = extract_query_name(payload[:query])

  if query_name == ANONYMOUS
    meta = { mute_children: true }
  end

  # This is probably always overriden by execute_multiplex#normalize_after,
  # but in the case of a single query, it will be the same value anyway.
  trace.endpoint = "graphql:#{query_name}"

  [CAT, "graphql.#{key}: #{query_name}", nil, meta]
end