Skip to content

Commit 308ab97

Browse files
feat: Changes default execution strategy to concurrent
1 parent 25c6657 commit 308ab97

File tree

1 file changed

+10
-15
lines changed

1 file changed

+10
-15
lines changed

Sources/GraphQL/GraphQL.swift

+10-15
Original file line numberDiff line numberDiff line change
@@ -66,11 +66,6 @@ public typealias SubscriptionEventStream = EventStream<Future<GraphQLResult>>
6666
/// may wish to separate the validation and execution phases to a static time
6767
/// tooling step, and a server runtime step.
6868
///
69-
/// - parameter queryStrategy: The field execution strategy to use for query requests
70-
/// - parameter mutationStrategy: The field execution strategy to use for mutation requests
71-
/// - parameter subscriptionStrategy: The field execution strategy to use for subscription requests
72-
/// - parameter instrumentation: The instrumentation implementation to call during the parsing,
73-
/// validating, execution, and field resolution stages.
7469
/// - parameter schema: The GraphQL type system to use when validating and executing a
7570
/// query.
7671
/// - parameter request: A GraphQL language formatted string representing the requested
@@ -92,9 +87,9 @@ public typealias SubscriptionEventStream = EventStream<Future<GraphQLResult>>
9287
/// and there will be an error inside `errors` specifying the reason for the failure and the path of
9388
/// the failed field.
9489
public func graphql(
95-
queryStrategy: QueryFieldExecutionStrategy = SerialFieldExecutionStrategy(),
90+
queryStrategy: QueryFieldExecutionStrategy = ConcurrentFieldExecutionStrategy(),
9691
mutationStrategy: MutationFieldExecutionStrategy = SerialFieldExecutionStrategy(),
97-
subscriptionStrategy: SubscriptionFieldExecutionStrategy = SerialFieldExecutionStrategy(),
92+
subscriptionStrategy: SubscriptionFieldExecutionStrategy = ConcurrentFieldExecutionStrategy(),
9893
instrumentation: Instrumentation = NoOpInstrumentation,
9994
validationRules: [(ValidationContext) -> Visitor] = [],
10095
schema: GraphQLSchema,
@@ -161,9 +156,9 @@ public func graphql(
161156
/// and there will be an error inside `errors` specifying the reason for the failure and the path of
162157
/// the failed field.
163158
public func graphql<Retrieval: PersistedQueryRetrieval>(
164-
queryStrategy: QueryFieldExecutionStrategy = SerialFieldExecutionStrategy(),
159+
queryStrategy: QueryFieldExecutionStrategy = ConcurrentFieldExecutionStrategy(),
165160
mutationStrategy: MutationFieldExecutionStrategy = SerialFieldExecutionStrategy(),
166-
subscriptionStrategy: SubscriptionFieldExecutionStrategy = SerialFieldExecutionStrategy(),
161+
subscriptionStrategy: SubscriptionFieldExecutionStrategy = ConcurrentFieldExecutionStrategy(),
167162
instrumentation: Instrumentation = NoOpInstrumentation,
168163
queryRetrieval: Retrieval,
169164
queryId: Retrieval.Id,
@@ -235,9 +230,9 @@ public func graphql<Retrieval: PersistedQueryRetrieval>(
235230
/// will be an error inside `errors` specifying the reason for the failure and the path of the
236231
/// failed field.
237232
public func graphqlSubscribe(
238-
queryStrategy: QueryFieldExecutionStrategy = SerialFieldExecutionStrategy(),
233+
queryStrategy: QueryFieldExecutionStrategy = ConcurrentFieldExecutionStrategy(),
239234
mutationStrategy: MutationFieldExecutionStrategy = SerialFieldExecutionStrategy(),
240-
subscriptionStrategy: SubscriptionFieldExecutionStrategy = SerialFieldExecutionStrategy(),
235+
subscriptionStrategy: SubscriptionFieldExecutionStrategy = ConcurrentFieldExecutionStrategy(),
241236
instrumentation: Instrumentation = NoOpInstrumentation,
242237
validationRules: [(ValidationContext) -> Visitor] = [],
243238
schema: GraphQLSchema,
@@ -316,9 +311,9 @@ public func graphqlSubscribe(
316311
/// the failure and the path of the failed field.
317312
@available(macOS 10.15, iOS 15, watchOS 8, tvOS 15, *)
318313
public func graphql(
319-
queryStrategy: QueryFieldExecutionStrategy = SerialFieldExecutionStrategy(),
314+
queryStrategy: QueryFieldExecutionStrategy = ConcurrentFieldExecutionStrategy(),
320315
mutationStrategy: MutationFieldExecutionStrategy = SerialFieldExecutionStrategy(),
321-
subscriptionStrategy: SubscriptionFieldExecutionStrategy = SerialFieldExecutionStrategy(),
316+
subscriptionStrategy: SubscriptionFieldExecutionStrategy = ConcurrentFieldExecutionStrategy(),
322317
instrumentation: Instrumentation = NoOpInstrumentation,
323318
schema: GraphQLSchema,
324319
request: String,
@@ -383,9 +378,9 @@ public func graphql(
383378
/// failed field.
384379
@available(macOS 10.15, iOS 15, watchOS 8, tvOS 15, *)
385380
public func graphqlSubscribe(
386-
queryStrategy: QueryFieldExecutionStrategy = SerialFieldExecutionStrategy(),
381+
queryStrategy: QueryFieldExecutionStrategy = ConcurrentFieldExecutionStrategy(),
387382
mutationStrategy: MutationFieldExecutionStrategy = SerialFieldExecutionStrategy(),
388-
subscriptionStrategy: SubscriptionFieldExecutionStrategy = SerialFieldExecutionStrategy(),
383+
subscriptionStrategy: SubscriptionFieldExecutionStrategy = ConcurrentFieldExecutionStrategy(),
389384
instrumentation: Instrumentation = NoOpInstrumentation,
390385
schema: GraphQLSchema,
391386
request: String,

0 commit comments

Comments
 (0)