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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    graphql.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, instrumentSchema

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods 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:
      beginExecution in interface graphql.execution.instrumentation.Instrumentation
      Overrides:
      beginExecution in class graphql.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:
      beginParse in interface graphql.execution.instrumentation.Instrumentation
      Overrides:
      beginParse in class graphql.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:
      beginValidation in interface graphql.execution.instrumentation.Instrumentation
      Overrides:
      beginValidation in class graphql.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:
      beginExecuteOperation in interface graphql.execution.instrumentation.Instrumentation
      Overrides:
      beginExecuteOperation in class graphql.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:
      instrumentExecutionResult in interface graphql.execution.instrumentation.Instrumentation
      Overrides:
      instrumentExecutionResult in class graphql.execution.instrumentation.SimplePerformantInstrumentation