Class DataLoaderDispatcherInstrumentationState
- java.lang.Object
-
- graphql.execution.instrumentation.dataloader.DataLoaderDispatcherInstrumentationState
-
- All Implemented Interfaces:
InstrumentationState
@PublicApi public class DataLoaderDispatcherInstrumentationState extends java.lang.Object implements InstrumentationState
A base class that keeps track of whether aggressive batching can be used
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
aggressivelyBatching
private FieldLevelTrackingApproach
approach
private java.util.concurrent.atomic.AtomicReference<org.dataloader.DataLoaderRegistry>
dataLoaderRegistry
static org.dataloader.DataLoaderRegistry
EMPTY_DATALOADER_REGISTRY
private boolean
hasNoDataLoaders
private InstrumentationState
state
-
Constructor Summary
Constructors Constructor Description DataLoaderDispatcherInstrumentationState(org.slf4j.Logger log, org.dataloader.DataLoaderRegistry dataLoaderRegistry)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private boolean
checkForNoDataLoader(org.dataloader.DataLoaderRegistry dataLoaderRegistry)
(package private) FieldLevelTrackingApproach
getApproach()
(package private) org.dataloader.DataLoaderRegistry
getDataLoaderRegistry()
(package private) InstrumentationState
getState()
(package private) boolean
hasNoDataLoaders()
(package private) boolean
isAggressivelyBatching()
(package private) void
setAggressivelyBatching(boolean aggressivelyBatching)
(package private) void
setDataLoaderRegistry(org.dataloader.DataLoaderRegistry newRegistry)
-
-
-
Field Detail
-
EMPTY_DATALOADER_REGISTRY
public static final org.dataloader.DataLoaderRegistry EMPTY_DATALOADER_REGISTRY
-
approach
private final FieldLevelTrackingApproach approach
-
dataLoaderRegistry
private final java.util.concurrent.atomic.AtomicReference<org.dataloader.DataLoaderRegistry> dataLoaderRegistry
-
state
private final InstrumentationState state
-
aggressivelyBatching
private volatile boolean aggressivelyBatching
-
hasNoDataLoaders
private volatile boolean hasNoDataLoaders
-
-
Method Detail
-
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()
-
-