Method: GraphQL::Tracing::LegacyHooksTrace#execute_multiplex

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

#execute_multiplex(multiplex:) ⇒ Object


6
7
8
9
10
11
12
13
14
15
# File 'lib/graphql/tracing/legacy_hooks_trace.rb', line 6

def execute_multiplex(multiplex:)
  multiplex_instrumenters = multiplex.schema.instrumenters[:multiplex]
  query_instrumenters = multiplex.schema.instrumenters[:query]
  # First, run multiplex instrumentation, then query instrumentation for each query
  RunHooks.call_hooks(multiplex_instrumenters, multiplex, :before_multiplex, :after_multiplex) do
    RunHooks.each_query_call_hooks(query_instrumenters, multiplex.queries) do
      super
    end
  end
end