Class FieldLevelTrackingApproach.CallStack
- java.lang.Object
-
- graphql.execution.instrumentation.dataloader.FieldLevelTrackingApproach.CallStack
-
- All Implemented Interfaces:
InstrumentationState
- Enclosing class:
- FieldLevelTrackingApproach
private static class FieldLevelTrackingApproach.CallStack extends java.lang.Object implements InstrumentationState
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Set<java.lang.Integer>dispatchedLevelsprivate LevelMapexpectedFetchCountPerLevelprivate LevelMapexpectedStrategyCallsPerLevelprivate LevelMapfetchCountPerLevelprivate LevelMaphappenedOnFieldValueCallsPerLevelprivate LevelMaphappenedStrategyCallsPerLevelprivate LockKit.ReentrantLocklock
-
Constructor Summary
Constructors Constructor Description CallStack()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) booleanallFetchesHappened(int level)(package private) booleanallOnFieldCallsHappened(int level)(package private) booleanallStrategyCallsHappened(int level)voidclearAndMarkCurrentLevelAsReady(int level)booleandispatchIfNotDispatchedBefore(int level)(package private) voidincreaseExpectedFetchCount(int level, int count)(package private) voidincreaseExpectedStrategyCalls(int level, int count)(package private) voidincreaseFetchCount(int level)(package private) voidincreaseHappenedOnFieldValueCalls(int level)(package private) voidincreaseHappenedStrategyCalls(int level)java.lang.StringtoString()
-
-
-
Field Detail
-
lock
private final LockKit.ReentrantLock lock
-
expectedFetchCountPerLevel
private final LevelMap expectedFetchCountPerLevel
-
fetchCountPerLevel
private final LevelMap fetchCountPerLevel
-
expectedStrategyCallsPerLevel
private final LevelMap expectedStrategyCallsPerLevel
-
happenedStrategyCallsPerLevel
private final LevelMap happenedStrategyCallsPerLevel
-
happenedOnFieldValueCallsPerLevel
private final LevelMap happenedOnFieldValueCallsPerLevel
-
dispatchedLevels
private final java.util.Set<java.lang.Integer> dispatchedLevels
-
-
Method Detail
-
increaseExpectedFetchCount
void increaseExpectedFetchCount(int level, int count)
-
increaseFetchCount
void increaseFetchCount(int level)
-
increaseExpectedStrategyCalls
void increaseExpectedStrategyCalls(int level, int count)
-
increaseHappenedStrategyCalls
void increaseHappenedStrategyCalls(int level)
-
increaseHappenedOnFieldValueCalls
void increaseHappenedOnFieldValueCalls(int level)
-
allStrategyCallsHappened
boolean allStrategyCallsHappened(int level)
-
allOnFieldCallsHappened
boolean allOnFieldCallsHappened(int level)
-
allFetchesHappened
boolean allFetchesHappened(int level)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
dispatchIfNotDispatchedBefore
public boolean dispatchIfNotDispatchedBefore(int level)
-
clearAndMarkCurrentLevelAsReady
public void clearAndMarkCurrentLevelAsReady(int level)
-
-