class GraphQL::Tracing::StatsdTracing
def initialize(statsd:, **rest)
-
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