class GraphQL::Tracing::StatsdTracing

def initialize(statsd:, **rest)

Parameters:
  • statsd (Object) -- A statsd client
def initialize(statsd:, **rest)
  @statsd = statsd
  super(**rest)
end

def platform_authorized_key(type)

def platform_authorized_key(type)
  "graphql.authorized.#{type.graphql_name}"
end

def platform_field_key(type, field)

def platform_field_key(type, field)
  "graphql.#{type.graphql_name}.#{field.graphql_name}"
end

def platform_resolve_type_key(type)

def platform_resolve_type_key(type)
  "graphql.resolve_type.#{type.graphql_name}"
end

def platform_trace(platform_key, key, data)

def platform_trace(platform_key, key, data)
  @statsd.time(platform_key) do
    yield
  end
end