kgraphql / com.apurebase.kgraphql.schema.execution / DataLoaderPreparedRequestExecutor / ExecutionContext

ExecutionContext

inner class ExecutionContext : Mutex

Constructors

<init>

ExecutionContext(variables: Variables, requestContext: Context, dataCounters: ConcurrentHashMap<DataLoader<*, *>, AtomicLong> = ConcurrentHashMap(), loaders: ConcurrentHashMap<DataLoaderFactory<Any?, *>, DataLoader<Any?, *>> = ConcurrentHashMap())

Properties

requestContext

val requestContext: Context

variables

val variables: Variables

Functions

add

suspend fun add(loader: DataLoader<*, *>, check: Pair<*, String>, count: Long): Any

get

suspend fun get(loader: DataLoader<*, *>): Long

load

suspend fun load(builder: DeferredJsonMap, loaderfactory: DataLoaderFactory<Any?, Any?>, node: Node, preparedValue: Any?): Deferred<Any?>