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>
dispatchedLevels
private LevelMap
expectedFetchCountPerLevel
private LevelMap
expectedStrategyCallsPerLevel
private LevelMap
fetchCountPerLevel
private LevelMap
happenedOnFieldValueCallsPerLevel
private LevelMap
happenedStrategyCallsPerLevel
private LockKit.ReentrantLock
lock
-
Constructor Summary
Constructors Constructor Description CallStack()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) boolean
allFetchesHappened(int level)
(package private) boolean
allOnFieldCallsHappened(int level)
(package private) boolean
allStrategyCallsHappened(int level)
void
clearAndMarkCurrentLevelAsReady(int level)
boolean
dispatchIfNotDispatchedBefore(int level)
(package private) void
increaseExpectedFetchCount(int level, int count)
(package private) void
increaseExpectedStrategyCalls(int level, int count)
(package private) void
increaseFetchCount(int level)
(package private) void
increaseHappenedOnFieldValueCalls(int level)
(package private) void
increaseHappenedStrategyCalls(int level)
java.lang.String
toString()
-
-
-
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:
toString
in classjava.lang.Object
-
dispatchIfNotDispatchedBefore
public boolean dispatchIfNotDispatchedBefore(int level)
-
clearAndMarkCurrentLevelAsReady
public void clearAndMarkCurrentLevelAsReady(int level)
-
-