You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Adds proper handling for `dataProperties` to `ParallelRequestExecutor`
and gets rid of `DataLoaderPreparedRequestExecutor`, along with the
option to configure the request executor in `SchemaConfiguration`.
This also consolidates some tests that were hardcoded to use one of
the request executors, and therefore missed the other.
Resolves#58Resolves#268
BREAKING CHANGE: The option to configure request executors has been
removed, and execution will now always use the `ParallelRequestExecutor`.
Copy file name to clipboardExpand all lines: docs/content/Reference/configuration.md
-1Lines changed: 0 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -8,7 +8,6 @@ KGraphQL schema allows configuration of the following properties:
8
8
| objectMapper | Schema is using Jackson ObjectMapper from this property | result of `jacksonObjectMapper()` from [jackson-kotlin-module](https://github.com/FasterXML/jackson-module-kotlin)|
9
9
| acceptSingleValueAsArray | Schema accepts single argument values as singleton list |`true`|
10
10
| coroutineDispatcher | Schema is using CoroutineDispatcher from this property |[CommonPool](https://github.com/Kotlin/kotlinx.coroutines/blob/master/kotlinx-coroutines-core/src/main/kotlin/kotlinx/coroutines/experimental/CommonPool.kt)|
| genericTypeResolver | Schema is using generic type resolver from this property |[GenericTypeResolver.DEFAULT](https://github.com/aPureBase/KGraphQL/blob/master/kgraphql/src/main/kotlin/com/apurebase/kgraphql/schema/execution/GenericTypeResolver.kt)|
Copy file name to clipboardExpand all lines: kgraphql-ktor-stitched/api/kgraphql-ktor-stitched.api
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -60,8 +60,8 @@ public final class com/apurebase/kgraphql/stitched/StitchedKGraphQL {
60
60
}
61
61
62
62
public final class com/apurebase/kgraphql/stitched/schema/configuration/StitchedSchemaConfiguration : com/apurebase/kgraphql/configuration/SchemaConfiguration {
63
-
public fun <init> (ZJLcom/fasterxml/jackson/databind/ObjectMapper;ZLkotlinx/coroutines/CoroutineDispatcher;ZLcom/apurebase/kgraphql/schema/execution/Executor;Ljava/lang/Long;ZLjava/util/Map;Lcom/apurebase/kgraphql/schema/execution/GenericTypeResolver;Lcom/apurebase/kgraphql/schema/execution/ArgumentTransformer;Lcom/apurebase/kgraphql/stitched/schema/execution/RemoteRequestExecutor;Ljava/lang/String;)V
64
-
public synthetic fun <init> (ZJLcom/fasterxml/jackson/databind/ObjectMapper;ZLkotlinx/coroutines/CoroutineDispatcher;ZLcom/apurebase/kgraphql/schema/execution/Executor;Ljava/lang/Long;ZLjava/util/Map;Lcom/apurebase/kgraphql/schema/execution/GenericTypeResolver;Lcom/apurebase/kgraphql/schema/execution/ArgumentTransformer;Lcom/apurebase/kgraphql/stitched/schema/execution/RemoteRequestExecutor;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
63
+
public fun <init> (ZJLcom/fasterxml/jackson/databind/ObjectMapper;ZLkotlinx/coroutines/CoroutineDispatcher;ZLjava/lang/Long;ZLjava/util/Map;Lcom/apurebase/kgraphql/schema/execution/GenericTypeResolver;Lcom/apurebase/kgraphql/schema/execution/ArgumentTransformer;Lcom/apurebase/kgraphql/stitched/schema/execution/RemoteRequestExecutor;Ljava/lang/String;)V
64
+
public synthetic fun <init> (ZJLcom/fasterxml/jackson/databind/ObjectMapper;ZLkotlinx/coroutines/CoroutineDispatcher;ZLjava/lang/Long;ZLjava/util/Map;Lcom/apurebase/kgraphql/schema/execution/GenericTypeResolver;Lcom/apurebase/kgraphql/schema/execution/ArgumentTransformer;Lcom/apurebase/kgraphql/stitched/schema/execution/RemoteRequestExecutor;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
65
65
public final fun getLocalUrl ()Ljava/lang/String;
66
66
public final fun getRemoteExecutor ()Lcom/apurebase/kgraphql/stitched/schema/execution/RemoteRequestExecutor;
Copy file name to clipboardExpand all lines: kgraphql-ktor-stitched/src/main/kotlin/com/apurebase/kgraphql/stitched/schema/configuration/StitchedSchemaConfiguration.kt
Copy file name to clipboardExpand all lines: kgraphql-ktor-stitched/src/main/kotlin/com/apurebase/kgraphql/stitched/schema/dsl/StitchedSchemaConfigurationDSL.kt
-1Lines changed: 0 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -24,7 +24,6 @@ open class StitchedSchemaConfigurationDSL : SchemaConfigurationDSL() {
Copy file name to clipboardExpand all lines: kgraphql/api/kgraphql.api
+9-34Lines changed: 9 additions & 34 deletions
Original file line number
Diff line number
Diff line change
@@ -82,13 +82,12 @@ public abstract interface class com/apurebase/kgraphql/configuration/PluginConfi
82
82
}
83
83
84
84
public class com/apurebase/kgraphql/configuration/SchemaConfiguration {
85
-
public fun <init> (ZJLcom/fasterxml/jackson/databind/ObjectMapper;ZLkotlinx/coroutines/CoroutineDispatcher;ZLcom/apurebase/kgraphql/schema/execution/Executor;Ljava/lang/Long;ZLjava/util/Map;Lcom/apurebase/kgraphql/schema/execution/GenericTypeResolver;Lcom/apurebase/kgraphql/schema/execution/ArgumentTransformer;)V
86
-
public synthetic fun <init> (ZJLcom/fasterxml/jackson/databind/ObjectMapper;ZLkotlinx/coroutines/CoroutineDispatcher;ZLcom/apurebase/kgraphql/schema/execution/Executor;Ljava/lang/Long;ZLjava/util/Map;Lcom/apurebase/kgraphql/schema/execution/GenericTypeResolver;Lcom/apurebase/kgraphql/schema/execution/ArgumentTransformer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
85
+
public fun <init> (ZJLcom/fasterxml/jackson/databind/ObjectMapper;ZLkotlinx/coroutines/CoroutineDispatcher;ZLjava/lang/Long;ZLjava/util/Map;Lcom/apurebase/kgraphql/schema/execution/GenericTypeResolver;Lcom/apurebase/kgraphql/schema/execution/ArgumentTransformer;)V
86
+
public synthetic fun <init> (ZJLcom/fasterxml/jackson/databind/ObjectMapper;ZLkotlinx/coroutines/CoroutineDispatcher;ZLjava/lang/Long;ZLjava/util/Map;Lcom/apurebase/kgraphql/schema/execution/GenericTypeResolver;Lcom/apurebase/kgraphql/schema/execution/ArgumentTransformer;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
87
87
public final fun get (Lkotlin/reflect/KClass;)Ljava/lang/Object;
88
88
public final fun getArgumentTransformer ()Lcom/apurebase/kgraphql/schema/execution/ArgumentTransformer;
89
89
public final fun getCoroutineDispatcher ()Lkotlinx/coroutines/CoroutineDispatcher;
90
90
public final fun getDocumentParserCacheMaximumSize ()J
91
-
public final fun getExecutor ()Lcom/apurebase/kgraphql/schema/execution/Executor;
92
91
public final fun getGenericTypeResolver ()Lcom/apurebase/kgraphql/schema/execution/GenericTypeResolver;
93
92
public final fun getIntrospection ()Z
94
93
public final fun getObjectMapper ()Lcom/fasterxml/jackson/databind/ObjectMapper;
@@ -613,7 +612,6 @@ public class com/apurebase/kgraphql/schema/dsl/SchemaConfigurationDSL {
613
612
public final fun getAcceptSingleValueAsArray ()Z
614
613
public final fun getCoroutineDispatcher ()Lkotlinx/coroutines/CoroutineDispatcher;
615
614
public final fun getDocumentParserCacheMaximumSize ()J
616
-
public final fun getExecutor ()Lcom/apurebase/kgraphql/schema/execution/Executor;
617
615
public final fun getGenericTypeResolver ()Lcom/apurebase/kgraphql/schema/execution/GenericTypeResolver;
618
616
public final fun getIntrospection ()Z
619
617
public final fun getObjectMapper ()Lcom/fasterxml/jackson/databind/ObjectMapper;
@@ -626,7 +624,6 @@ public class com/apurebase/kgraphql/schema/dsl/SchemaConfigurationDSL {
626
624
public final fun setAcceptSingleValueAsArray (Z)V
627
625
public final fun setCoroutineDispatcher (Lkotlinx/coroutines/CoroutineDispatcher;)V
628
626
public final fun setDocumentParserCacheMaximumSize (J)V
629
-
public final fun setExecutor (Lcom/apurebase/kgraphql/schema/execution/Executor;)V
630
627
public final fun setGenericTypeResolver (Lcom/apurebase/kgraphql/schema/execution/GenericTypeResolver;)V
631
628
public final fun setIntrospection (Z)V
632
629
public final fun setObjectMapper (Lcom/fasterxml/jackson/databind/ObjectMapper;)V
@@ -836,19 +833,6 @@ public class com/apurebase/kgraphql/schema/execution/ArgumentTransformer {
836
833
public fun transformArguments (Ljava/lang/String;Ljava/lang/Object;Ljava/util/List;Lcom/apurebase/kgraphql/schema/model/ast/ArgumentNodes;Lcom/apurebase/kgraphql/request/Variables;Lcom/apurebase/kgraphql/schema/execution/Execution;Lcom/apurebase/kgraphql/Context;Lcom/apurebase/kgraphql/schema/model/FunctionWrapper;)Ljava/util/List;
837
834
}
838
835
839
-
public final class com/apurebase/kgraphql/schema/execution/DataLoaderPreparedRequestExecutor : com/apurebase/kgraphql/schema/execution/RequestExecutor {
840
-
public fun <init> (Lcom/apurebase/kgraphql/schema/DefaultSchema;)V
841
-
public final fun getSchema ()Lcom/apurebase/kgraphql/schema/DefaultSchema;
842
-
public fun suspendExecute (Lcom/apurebase/kgraphql/schema/execution/ExecutionPlan;Lcom/apurebase/kgraphql/request/VariablesJson;Lcom/apurebase/kgraphql/Context;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
843
-
}
844
-
845
-
public final class com/apurebase/kgraphql/schema/execution/DataLoaderPreparedRequestExecutor$ExecutionContext {
846
-
public fun <init> (Lcom/apurebase/kgraphql/schema/execution/DataLoaderPreparedRequestExecutor;Lcom/apurebase/kgraphql/request/Variables;Lcom/apurebase/kgraphql/Context;Ljava/util/Map;)V
847
-
public final fun getLoaders ()Ljava/util/Map;
848
-
public final fun getRequestContext ()Lcom/apurebase/kgraphql/Context;
849
-
public final fun getVariables ()Lcom/apurebase/kgraphql/request/Variables;
850
-
}
851
-
852
836
public class com/apurebase/kgraphql/schema/execution/DefaultGenericTypeResolver : com/apurebase/kgraphql/schema/execution/GenericTypeResolver {
853
837
public fun <init> ()V
854
838
public fun resolveMonad (Lkotlin/reflect/KType;)Lkotlin/reflect/KType;
@@ -899,14 +883,12 @@ public final class com/apurebase/kgraphql/schema/execution/Execution$Union : com
899
883
900
884
public final class com/apurebase/kgraphql/schema/execution/ExecutionOptions {
901
885
public fun <init> ()V
902
-
public fun <init> (Lcom/apurebase/kgraphql/schema/execution/Executor;Ljava/lang/Long;)V
903
-
public synthetic fun <init> (Lcom/apurebase/kgraphql/schema/execution/Executor;Ljava/lang/Long;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
904
-
public final fun component1 ()Lcom/apurebase/kgraphql/schema/execution/Executor;
905
-
public final fun component2 ()Ljava/lang/Long;
906
-
public final fun copy (Lcom/apurebase/kgraphql/schema/execution/Executor;Ljava/lang/Long;)Lcom/apurebase/kgraphql/schema/execution/ExecutionOptions;
907
-
public static synthetic fun copy$default (Lcom/apurebase/kgraphql/schema/execution/ExecutionOptions;Lcom/apurebase/kgraphql/schema/execution/Executor;Ljava/lang/Long;ILjava/lang/Object;)Lcom/apurebase/kgraphql/schema/execution/ExecutionOptions;
886
+
public fun <init> (Ljava/lang/Long;)V
887
+
public synthetic fun <init> (Ljava/lang/Long;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
888
+
public final fun component1 ()Ljava/lang/Long;
889
+
public final fun copy (Ljava/lang/Long;)Lcom/apurebase/kgraphql/schema/execution/ExecutionOptions;
890
+
public static synthetic fun copy$default (Lcom/apurebase/kgraphql/schema/execution/ExecutionOptions;Ljava/lang/Long;ILjava/lang/Object;)Lcom/apurebase/kgraphql/schema/execution/ExecutionOptions;
908
891
public fun equals (Ljava/lang/Object;)Z
909
-
public final fun getExecutor ()Lcom/apurebase/kgraphql/schema/execution/Executor;
910
892
public final fun getTimeout ()Ljava/lang/Long;
911
893
public fun hashCode ()I
912
894
public fun toString ()Ljava/lang/String;
@@ -954,14 +936,6 @@ public final class com/apurebase/kgraphql/schema/execution/ExecutionPlan : java/
954
936
public fun toArray ([Ljava/lang/Object;)[Ljava/lang/Object;
955
937
}
956
938
957
-
public final class com/apurebase/kgraphql/schema/execution/Executor : java/lang/Enum {
958
-
public static final field DataLoaderPrepared Lcom/apurebase/kgraphql/schema/execution/Executor;
959
-
public static final field Parallel Lcom/apurebase/kgraphql/schema/execution/Executor;
960
-
public static fun getEntries ()Lkotlin/enums/EnumEntries;
961
-
public static fun valueOf (Ljava/lang/String;)Lcom/apurebase/kgraphql/schema/execution/Executor;
962
-
public static fun values ()[Lcom/apurebase/kgraphql/schema/execution/Executor;
963
-
}
964
-
965
939
public abstract interface class com/apurebase/kgraphql/schema/execution/GenericTypeResolver {
966
940
public static final field Companion Lcom/apurebase/kgraphql/schema/execution/GenericTypeResolver$Companion;
967
941
public abstract fun resolveMonad (Lkotlin/reflect/KType;)Lkotlin/reflect/KType;
@@ -986,7 +960,8 @@ public final class com/apurebase/kgraphql/schema/execution/ParallelRequestExecut
986
960
}
987
961
988
962
public final class com/apurebase/kgraphql/schema/execution/ParallelRequestExecutor$ExecutionContext {
989
-
public fun <init> (Lcom/apurebase/kgraphql/schema/execution/ParallelRequestExecutor;Lcom/apurebase/kgraphql/request/Variables;Lcom/apurebase/kgraphql/Context;)V
963
+
public fun <init> (Lcom/apurebase/kgraphql/schema/execution/ParallelRequestExecutor;Lcom/apurebase/kgraphql/request/Variables;Lcom/apurebase/kgraphql/Context;Ljava/util/Map;)V
964
+
public final fun getLoaders ()Ljava/util/Map;
990
965
public final fun getRequestContext ()Lcom/apurebase/kgraphql/Context;
991
966
public final fun getVariables ()Lcom/apurebase/kgraphql/request/Variables;
0 commit comments