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 boolean
private final FieldLevelTrackingApproach
private final AtomicReference
<org.dataloader.DataLoaderRegistry> static final org.dataloader.DataLoaderRegistry
private boolean
private final InstrumentationState
-
Constructor Summary
ConstructorsConstructorDescriptionDataLoaderDispatcherInstrumentationState
(org.slf4j.Logger log, org.dataloader.DataLoaderRegistry dataLoaderRegistry) -
Method Summary
Modifier and TypeMethodDescriptionprivate boolean
checkForNoDataLoader
(org.dataloader.DataLoaderRegistry dataLoaderRegistry) (package private) FieldLevelTrackingApproach
(package private) org.dataloader.DataLoaderRegistry
(package private) InstrumentationState
getState()
(package private) boolean
(package private) boolean
(package private) void
setAggressivelyBatching
(boolean aggressivelyBatching) (package private) void
setDataLoaderRegistry
(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()
-