lib/graphql/batch.rb in graphql-batch-0.5.3 vs lib/graphql/batch.rb in graphql-batch-0.5.4
- old
+ new
@@ -14,11 +14,15 @@
GraphQL::Batch::Executor.end_batch
end
end
def self.use(schema_defn, executor_class: GraphQL::Batch::Executor)
- instrumentation = GraphQL::Batch::SetupMultiplex.new(schema_defn, executor_class: executor_class)
- schema_defn.instrument(:multiplex, instrumentation)
+ if schema_defn.respond_to?(:trace_with)
+ schema_defn.trace_with(GraphQL::Batch::SetupMultiplex::Trace, executor_class: executor_class)
+ else
+ instrumentation = GraphQL::Batch::SetupMultiplex.new(schema_defn, executor_class: executor_class)
+ schema_defn.instrument(:multiplex, instrumentation)
+ end
if schema_defn.mutation
require_relative "batch/mutation_field_extension"
schema_defn.mutation.fields.each do |name, field|