Class DataLoaderDispatcherInstrumentationState
java.lang.Object
graphql.execution.instrumentation.dataloader.DataLoaderDispatcherInstrumentationState
- All Implemented Interfaces:
InstrumentationState
@PublicApi
public class DataLoaderDispatcherInstrumentationState
extends Object
implements InstrumentationState
A base class that keeps track of whether aggressive batching can be used
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate final FieldLevelTrackingApproachprivate final AtomicReference<org.dataloader.DataLoaderRegistry> static final org.dataloader.DataLoaderRegistryprivate booleanprivate final InstrumentationState -
Constructor Summary
ConstructorsConstructorDescriptionDataLoaderDispatcherInstrumentationState(org.slf4j.Logger log, org.dataloader.DataLoaderRegistry dataLoaderRegistry) -
Method Summary
Modifier and TypeMethodDescriptionprivate booleancheckForNoDataLoader(org.dataloader.DataLoaderRegistry dataLoaderRegistry) (package private) FieldLevelTrackingApproach(package private) org.dataloader.DataLoaderRegistry(package private) InstrumentationStategetState()(package private) boolean(package private) boolean(package private) voidsetAggressivelyBatching(boolean aggressivelyBatching) (package private) voidsetDataLoaderRegistry(org.dataloader.DataLoaderRegistry newRegistry)
-
Field Details
-
EMPTY_DATALOADER_REGISTRY
public static final org.dataloader.DataLoaderRegistry EMPTY_DATALOADER_REGISTRY -
approach
-
dataLoaderRegistry
-
state
-
aggressivelyBatching
private volatile boolean aggressivelyBatching -
hasNoDataLoaders
private volatile boolean hasNoDataLoaders
-
-
Constructor Details
-
DataLoaderDispatcherInstrumentationState
public DataLoaderDispatcherInstrumentationState(org.slf4j.Logger log, org.dataloader.DataLoaderRegistry dataLoaderRegistry)
-
-
Method Details
-
checkForNoDataLoader
private boolean checkForNoDataLoader(org.dataloader.DataLoaderRegistry dataLoaderRegistry) -
isAggressivelyBatching
boolean isAggressivelyBatching() -
setAggressivelyBatching
void setAggressivelyBatching(boolean aggressivelyBatching) -
getApproach
FieldLevelTrackingApproach getApproach() -
getDataLoaderRegistry
org.dataloader.DataLoaderRegistry getDataLoaderRegistry() -
setDataLoaderRegistry
void setDataLoaderRegistry(org.dataloader.DataLoaderRegistry newRegistry) -
hasNoDataLoaders
boolean hasNoDataLoaders() -
getState
InstrumentationState getState()
-