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 booleanaggressivelyBatchingprivate FieldLevelTrackingApproachapproachprivate java.util.concurrent.atomic.AtomicReference<org.dataloader.DataLoaderRegistry>dataLoaderRegistrystatic org.dataloader.DataLoaderRegistryEMPTY_DATALOADER_REGISTRYprivate booleanhasNoDataLoadersprivate InstrumentationStatestate
-
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 booleancheckForNoDataLoader(org.dataloader.DataLoaderRegistry dataLoaderRegistry)(package private) FieldLevelTrackingApproachgetApproach()(package private) org.dataloader.DataLoaderRegistrygetDataLoaderRegistry()(package private) InstrumentationStategetState()(package private) booleanhasNoDataLoaders()(package private) booleanisAggressivelyBatching()(package private) voidsetAggressivelyBatching(boolean aggressivelyBatching)(package private) voidsetDataLoaderRegistry(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()
-
-