Module: GraphQL::Tracing::StatsdTrace
  
  
  
  
  
  
  
  
  
      - Includes:
- PlatformTrace
    - Defined in:
- lib/graphql/tracing/statsd_trace.rb
 
  
    
      Instance Method Summary
      collapse
    
    
  
  
  
  
  
  
  
  
  
  
  #platform_authorized_lazy, #platform_execute_field_lazy, #platform_resolve_type_lazy
  
    Instance Method Details
    
      
  
  
    #initialize(statsd:, **rest)  ⇒ Object 
  
  
  
  
    | 
9
10
11
12 | # File 'lib/graphql/tracing/statsd_trace.rb', line 9
def initialize(statsd:, **rest)
  @statsd = statsd
  super(**rest)
end | 
 
    
      
  
  
    | 
37
38
39 | # File 'lib/graphql/tracing/statsd_trace.rb', line 37
def platform_authorized(key, &block)
  @statsd.time(key, &block)
end | 
 
    
      
  
  
    | 
47
48
49 | # File 'lib/graphql/tracing/statsd_trace.rb', line 47
def platform_authorized_key(type)
  "graphql.authorized.#{type.graphql_name}"
end | 
 
    
      
  
  
    | 
33
34
35 | # File 'lib/graphql/tracing/statsd_trace.rb', line 33
def platform_execute_field(platform_key, &block)
  @statsd.time(platform_key, &block)
end | 
 
    
      
  
  
    | 
43
44
45 | # File 'lib/graphql/tracing/statsd_trace.rb', line 43
def platform_field_key(field)
  "graphql.#{field.path}"
end | 
 
    
      
  
  
    | 
51
52
53 | # File 'lib/graphql/tracing/statsd_trace.rb', line 51
def platform_resolve_type_key(type)
  "graphql.resolve_type.#{type.graphql_name}"
end |