Method: GraphQL::Tracing::AppOpticsTrace#resolve_type_lazy

Defined in:
lib/graphql/tracing/appoptics_trace.rb

#resolve_type_lazy(**data) ⇒ Object

[View source] [View on GitHub]

124
125
126
127
128
129
130
131
132
133
# File 'lib/graphql/tracing/appoptics_trace.rb', line 124

def resolve_type_lazy(**data)
  return super if !defined?(AppOpticsAPM) || gql_config[:enabled] == false
  layer = @platform_key_cache[AppOpticsTrace].platform_resolve_type_key_cache[data[:type]]
  kvs = (data, layer)

  ::AppOpticsAPM::SDK.trace(layer, kvs) do
    kvs.clear # we don't have to send them twice
    super
  end
end