module GraphQL::Tracing::LegacyHooksTrace

def execute_multiplex(multiplex:)

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