Module evita.external.api.graphql
Class RequestMetricInstrumentation
java.lang.Object
graphql.execution.instrumentation.SimplePerformantInstrumentation
io.evitadb.externalApi.graphql.metric.event.request.RequestMetricInstrumentation
- All Implemented Interfaces:
graphql.execution.instrumentation.Instrumentation
public class RequestMetricInstrumentation
extends graphql.execution.instrumentation.SimplePerformantInstrumentation
Instrumentation to provide data for
ExecutedEvent that should be present in the GraphQL context.- Author:
- Lukáš Hornych, FG Forrest a.s. (c) 2024
-
Field Summary
Fields inherited from class graphql.execution.instrumentation.SimplePerformantInstrumentation
INSTANCE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongraphql.execution.instrumentation.InstrumentationContext<graphql.ExecutionResult>beginExecuteOperation(graphql.execution.instrumentation.parameters.InstrumentationExecuteOperationParameters parameters, graphql.execution.instrumentation.InstrumentationState state) graphql.execution.instrumentation.InstrumentationContext<graphql.ExecutionResult>beginExecution(graphql.execution.instrumentation.parameters.InstrumentationExecutionParameters parameters, graphql.execution.instrumentation.InstrumentationState state) graphql.execution.instrumentation.InstrumentationContext<graphql.language.Document>beginParse(graphql.execution.instrumentation.parameters.InstrumentationExecutionParameters parameters, graphql.execution.instrumentation.InstrumentationState state) graphql.execution.instrumentation.InstrumentationContext<List<graphql.validation.ValidationError>>beginValidation(graphql.execution.instrumentation.parameters.InstrumentationValidationParameters parameters, graphql.execution.instrumentation.InstrumentationState state) CompletableFuture<graphql.ExecutionResult>instrumentExecutionResult(graphql.ExecutionResult executionResult, graphql.execution.instrumentation.parameters.InstrumentationExecutionParameters parameters, graphql.execution.instrumentation.InstrumentationState state) Methods inherited from class graphql.execution.instrumentation.SimplePerformantInstrumentation
beginExecuteObject, beginExecutionStrategy, beginFieldCompletion, beginFieldExecution, beginFieldFetch, beginFieldListCompletion, beginSubscribedFieldEvent, createState, createStateAsync, instrumentDataFetcher, instrumentDocumentAndVariables, instrumentExecutionContext, instrumentExecutionInput, instrumentSchemaMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface graphql.execution.instrumentation.Instrumentation
beginDeferredField, beginFieldFetching
-
Constructor Details
-
RequestMetricInstrumentation
public RequestMetricInstrumentation()
-
-
Method Details
-
beginExecution
@Nullable public graphql.execution.instrumentation.InstrumentationContext<graphql.ExecutionResult> beginExecution(graphql.execution.instrumentation.parameters.InstrumentationExecutionParameters parameters, graphql.execution.instrumentation.InstrumentationState state) - Specified by:
beginExecutionin interfacegraphql.execution.instrumentation.Instrumentation- Overrides:
beginExecutionin classgraphql.execution.instrumentation.SimplePerformantInstrumentation
-
beginParse
@Nullable public graphql.execution.instrumentation.InstrumentationContext<graphql.language.Document> beginParse(graphql.execution.instrumentation.parameters.InstrumentationExecutionParameters parameters, graphql.execution.instrumentation.InstrumentationState state) - Specified by:
beginParsein interfacegraphql.execution.instrumentation.Instrumentation- Overrides:
beginParsein classgraphql.execution.instrumentation.SimplePerformantInstrumentation
-
beginValidation
@Nullable public graphql.execution.instrumentation.InstrumentationContext<List<graphql.validation.ValidationError>> beginValidation(graphql.execution.instrumentation.parameters.InstrumentationValidationParameters parameters, graphql.execution.instrumentation.InstrumentationState state) - Specified by:
beginValidationin interfacegraphql.execution.instrumentation.Instrumentation- Overrides:
beginValidationin classgraphql.execution.instrumentation.SimplePerformantInstrumentation
-
beginExecuteOperation
@Nullable public graphql.execution.instrumentation.InstrumentationContext<graphql.ExecutionResult> beginExecuteOperation(graphql.execution.instrumentation.parameters.InstrumentationExecuteOperationParameters parameters, graphql.execution.instrumentation.InstrumentationState state) - Specified by:
beginExecuteOperationin interfacegraphql.execution.instrumentation.Instrumentation- Overrides:
beginExecuteOperationin classgraphql.execution.instrumentation.SimplePerformantInstrumentation
-
instrumentExecutionResult
@Nonnull public CompletableFuture<graphql.ExecutionResult> instrumentExecutionResult(graphql.ExecutionResult executionResult, graphql.execution.instrumentation.parameters.InstrumentationExecutionParameters parameters, graphql.execution.instrumentation.InstrumentationState state) - Specified by:
instrumentExecutionResultin interfacegraphql.execution.instrumentation.Instrumentation- Overrides:
instrumentExecutionResultin classgraphql.execution.instrumentation.SimplePerformantInstrumentation
-