class GraphQL::Tracing::StatsdTracing
Public Class Methods
# File lib/graphql/tracing/statsd_tracing.rb, line 26 def initialize(statsd:, **rest) @statsd = statsd super(**rest) end
Parameters
-
statsd(Object) — A statsd client
Calls superclass method
Public Instance Methods
# File lib/graphql/tracing/statsd_tracing.rb, line 37 def platform_field_key(type, field) "graphql.#{type.graphql_name}.#{field.graphql_name}" end
# File lib/graphql/tracing/statsd_tracing.rb, line 45 def platform_resolve_type_key(type) "graphql.resolve_type.#{type.graphql_name}" end
# File lib/graphql/tracing/statsd_tracing.rb, line 31 def platform_trace(platform_key, key, data) @statsd.time(platform_key) do yield end end