Package graphql.agent.result
Class ExecutionTrackingResult
- java.lang.Object
-
- graphql.agent.result.ExecutionTrackingResult
-
@PublicApi public class ExecutionTrackingResult extends java.lang.Object
This is the result of the agent tracking an execution. It can be found inside the GraphQLContext after the execution with the keyEXECUTION_TRACKING_KEYNote: While this is public API, the main goal is temporary debugging to understand an execution better with minimal overhead. Therefore this will evolve over time if needed to be performant and reflect the overall execution. It is not recommended to have the agent on always or to rely on this class during normal execution
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classExecutionTrackingResult.BatchLoadingCallstatic classExecutionTrackingResult.DFResultType
-
Field Summary
Fields Modifier and Type Field Description java.util.Map<java.lang.String,java.util.List<ExecutionTrackingResult.BatchLoadingCall>>dataLoaderNameToBatchCalljava.util.Map<org.dataloader.DataLoader,java.lang.String>dataLoaderToNamejava.util.concurrent.atomic.AtomicLongendExecutionTimejava.util.concurrent.atomic.AtomicReference<java.lang.String>endThreadstatic java.lang.StringEXECUTION_TRACKING_KEYjava.util.Map<ResultPath,java.lang.String>finishedThreadPerPathjava.util.Map<ResultPath,java.lang.Long>finishedTimePerPathjava.util.Map<ResultPath,java.lang.String>resultPathToDataLoaderUsedjava.util.concurrent.atomic.AtomicLongstartExecutionTimejava.util.Map<ResultPath,java.lang.String>startInvocationThreadPerPathjava.util.concurrent.atomic.AtomicReference<java.lang.String>startThreadjava.util.Map<ResultPath,java.lang.Long>timePerPath
-
Constructor Summary
Constructors Constructor Description ExecutionTrackingResult()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intdataFetcherCount()voidend(ResultPath path, long endTime)java.util.List<java.lang.String>getDataLoaderNames()ExecutionTrackingResult.DFResultTypegetDfResultTypes(ResultPath resultPath)ExecutionTrackingResult.DFResultTypegetDfResultTypes(java.lang.String resultPath)longgetTime(ResultPath path)longgetTime(java.lang.String path)java.lang.Stringprint(java.lang.String executionId)voidsetDfResultTypes(ResultPath resultPath, ExecutionTrackingResult.DFResultType resultTypes)voidstart(ResultPath path, long startTime)java.lang.StringtoString()
-
-
-
Field Detail
-
EXECUTION_TRACKING_KEY
public static final java.lang.String EXECUTION_TRACKING_KEY
- See Also:
- Constant Field Values
-
startThread
public final java.util.concurrent.atomic.AtomicReference<java.lang.String> startThread
-
endThread
public final java.util.concurrent.atomic.AtomicReference<java.lang.String> endThread
-
startExecutionTime
public final java.util.concurrent.atomic.AtomicLong startExecutionTime
-
endExecutionTime
public final java.util.concurrent.atomic.AtomicLong endExecutionTime
-
resultPathToDataLoaderUsed
public final java.util.Map<ResultPath,java.lang.String> resultPathToDataLoaderUsed
-
dataLoaderToName
public final java.util.Map<org.dataloader.DataLoader,java.lang.String> dataLoaderToName
-
timePerPath
public final java.util.Map<ResultPath,java.lang.Long> timePerPath
-
finishedTimePerPath
public final java.util.Map<ResultPath,java.lang.Long> finishedTimePerPath
-
finishedThreadPerPath
public final java.util.Map<ResultPath,java.lang.String> finishedThreadPerPath
-
startInvocationThreadPerPath
public final java.util.Map<ResultPath,java.lang.String> startInvocationThreadPerPath
-
dataLoaderNameToBatchCall
public final java.util.Map<java.lang.String,java.util.List<ExecutionTrackingResult.BatchLoadingCall>> dataLoaderNameToBatchCall
-
-
Method Detail
-
print
public java.lang.String print(java.lang.String executionId)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getDataLoaderNames
public java.util.List<java.lang.String> getDataLoaderNames()
-
start
public void start(ResultPath path, long startTime)
-
end
public void end(ResultPath path, long endTime)
-
dataFetcherCount
public int dataFetcherCount()
-
getTime
public long getTime(ResultPath path)
-
getTime
public long getTime(java.lang.String path)
-
setDfResultTypes
public void setDfResultTypes(ResultPath resultPath, ExecutionTrackingResult.DFResultType resultTypes)
-
getDfResultTypes
public ExecutionTrackingResult.DFResultType getDfResultTypes(ResultPath resultPath)
-
getDfResultTypes
public ExecutionTrackingResult.DFResultType getDfResultTypes(java.lang.String resultPath)
-
-