Module: Yabeda::GraphQL::Instrumentation

Defined in:
lib/yabeda/graphql/instrumentation.rb

Instance Method Summary collapse

Instance Method Details

#execute_multiplex(multiplex:) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/yabeda/graphql/instrumentation.rb', line 4

def execute_multiplex(multiplex:)
  queries = multiplex.queries
  queries.each { |query| reset_cache!(query) }
  result = super
  queries.each do |query|
    cache(query).each do |_path, options|
      Yabeda.graphql.field_resolve_runtime.measure(options[:tags], options[:duration])
      Yabeda.graphql.fields_request_count.increment(options[:tags])
    end
  end
  result
end