@PublicApi public class TracingInstrumentation extends SimpleInstrumentation
Instrumentation
implementation uses TracingSupport
to
capture tracing information and puts it into the ExecutionResult
Modifier and Type | Class and Description |
---|---|
static class |
TracingInstrumentation.Options |
INSTANCE
Constructor and Description |
---|
TracingInstrumentation() |
TracingInstrumentation(TracingInstrumentation.Options options) |
Modifier and Type | Method and Description |
---|---|
InstrumentationContext<java.lang.Object> |
beginFieldFetch(InstrumentationFieldFetchParameters parameters,
InstrumentationState rawState)
This is called just before a field
DataFetcher is invoked. |
InstrumentationContext<Document> |
beginParse(InstrumentationExecutionParameters parameters,
InstrumentationState rawState)
This is called just before a query is parsed.
|
InstrumentationContext<java.util.List<ValidationError>> |
beginValidation(InstrumentationValidationParameters parameters,
InstrumentationState rawState)
This is called just before the parsed query document is validated.
|
@Nullable InstrumentationState |
createState(InstrumentationCreateStateParameters parameters)
This will be called just before execution to create an object that is given back to all instrumentation methods
to allow them to have per execution request state
|
java.util.concurrent.CompletableFuture<ExecutionResult> |
instrumentExecutionResult(ExecutionResult executionResult,
InstrumentationExecutionParameters parameters,
InstrumentationState rawState)
This is called to allow instrumentation to instrument the execution result in some way
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
beginExecuteOperation, beginExecuteOperation, beginExecution, beginExecution, beginExecutionStrategy, beginExecutionStrategy, beginField, beginField, beginFieldComplete, beginFieldComplete, beginFieldFetch, beginFieldListComplete, beginFieldListComplete, beginParse, beginSubscribedFieldEvent, beginSubscribedFieldEvent, beginValidation, createState, instrumentDataFetcher, instrumentDataFetcher, instrumentDocumentAndVariables, instrumentDocumentAndVariables, instrumentExecutionContext, instrumentExecutionContext, instrumentExecutionInput, instrumentExecutionInput, instrumentExecutionResult, instrumentSchema, instrumentSchema
public TracingInstrumentation()
public TracingInstrumentation(TracingInstrumentation.Options options)
@Nullable public @Nullable InstrumentationState createState(InstrumentationCreateStateParameters parameters)
Instrumentation
parameters
- the parameters to this steppublic java.util.concurrent.CompletableFuture<ExecutionResult> instrumentExecutionResult(ExecutionResult executionResult, InstrumentationExecutionParameters parameters, InstrumentationState rawState)
Instrumentation
executionResult
- CompletableFuture
of the result to instrumentparameters
- the parameters to this steprawState
- the state created during the call to Instrumentation.createState(InstrumentationCreateStateParameters)
public InstrumentationContext<java.lang.Object> beginFieldFetch(InstrumentationFieldFetchParameters parameters, InstrumentationState rawState)
Instrumentation
DataFetcher
is invoked.parameters
- the parameters to this steprawState
- the state created during the call to Instrumentation.createState(InstrumentationCreateStateParameters)
InstrumentationContext
object that will be called back when the step ends (assuming it's not null)public InstrumentationContext<Document> beginParse(InstrumentationExecutionParameters parameters, InstrumentationState rawState)
Instrumentation
parameters
- the parameters to this steprawState
- the state created during the call to Instrumentation.createState(InstrumentationCreateStateParameters)
InstrumentationContext
object that will be called back when the step ends (assuming it's not null)public InstrumentationContext<java.util.List<ValidationError>> beginValidation(InstrumentationValidationParameters parameters, InstrumentationState rawState)
Instrumentation
parameters
- the parameters to this steprawState
- the state created during the call to Instrumentation.createState(InstrumentationCreateStateParameters)
InstrumentationContext
object that will be called back when the step ends (assuming it's not null)