クラス GraphQlObservationInstrumentation

java.lang.ObjectSE
graphql.execution.instrumentation.SimplePerformantInstrumentation
org.springframework.graphql.observation.GraphQlObservationInstrumentation
実装済みのインターフェース一覧:
graphql.execution.instrumentation.Instrumentation

public class GraphQlObservationInstrumentation extends graphql.execution.instrumentation.SimplePerformantInstrumentation
GraphQL リクエストとデータフェッチャー操作用の observations を作成する Instrumentation

GraphQL リクエストインストルメンテーションはリクエストの実行時間を測定し、ExecutionRequestObservationContext から情報を収集します。リクエストでは多くのデータフェッチ操作を実行できます。構成された ExecutionRequestObservationConvention が使用され、何も指定されていない場合は DefaultExecutionRequestObservationConvention が使用されます。

GraphQL データフェッチャーインストルメンテーションは、現在のリクエストのコンテキストでのデータフェッチ操作の実行時間を測定します。情報は DataFetcherObservationContext から収集されます。構成された DataFetcherObservationConvention が使用され、何も指定されていない場合は DefaultDataFetcherObservationConvention が使用されます。

導入:
1.1.0
作成者:
Brian Clozel
  • フィールド概要

    クラス graphql.execution.instrumentation.SimplePerformantInstrumentation から継承されたフィールド

    INSTANCE
  • コンストラクター概要

    コンストラクター
    コンストラクター
    説明
    GraphQlObservationInstrumentation(io.micrometer.observation.ObservationRegistry observationRegistry)
    指定された ObservationRegistry に対する観測を記録する GraphQlObservationInstrumentation を作成します。
    GraphQlObservationInstrumentation(io.micrometer.observation.ObservationRegistry observationRegistry, @Nullable ExecutionRequestObservationConvention requestObservationConvention, @Nullable DataFetcherObservationConvention dateFetcherObservationConvention)
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    GraphQlObservationInstrumentation(io.micrometer.observation.ObservationRegistry observationRegistry, @Nullable ExecutionRequestObservationConvention requestObservationConvention, @Nullable DataFetcherObservationConvention dateFetcherObservationConvention, @Nullable DataLoaderObservationConvention dataLoaderObservationConvention)
    カスタム規則を使用して、指定された ObservationRegistry に対する観測を記録する GraphQlObservationInstrumentation を作成します。
  • 方法の概要

    修飾子と型
    メソッド
    説明
    @Nullable graphql.execution.instrumentation.InstrumentationContext<graphql.ExecutionResult>
    beginExecuteOperation(graphql.execution.instrumentation.parameters.InstrumentationExecuteOperationParameters parameters, graphql.execution.instrumentation.InstrumentationState state)
    @Nullable graphql.execution.instrumentation.InstrumentationContext<graphql.ExecutionResult>
    beginExecution(graphql.execution.instrumentation.parameters.InstrumentationExecutionParameters parameters, graphql.execution.instrumentation.InstrumentationState state)
    CompletableFutureSE<graphql.execution.instrumentation.InstrumentationState>
    createStateAsync(graphql.execution.instrumentation.parameters.InstrumentationCreateStateParameters parameters)
    graphql.schema.DataFetcher<?>
    instrumentDataFetcher(graphql.schema.DataFetcher<?> dataFetcher, graphql.execution.instrumentation.parameters.InstrumentationFieldFetchParameters parameters, graphql.execution.instrumentation.InstrumentationState state)
    @NonNull graphql.ExecutionInput
    instrumentExecutionInput(graphql.ExecutionInput executionInput, graphql.execution.instrumentation.parameters.InstrumentationExecutionParameters parameters, graphql.execution.instrumentation.InstrumentationState state)

    クラス graphql.execution.instrumentation.SimplePerformantInstrumentation から継承されたメソッド

    beginExecuteObject, beginExecutionStrategy, beginFieldCompletion, beginFieldExecution, beginFieldFetch, beginFieldListCompletion, beginParse, beginSubscribedFieldEvent, beginValidation, createState, instrumentDocumentAndVariables, instrumentExecutionContext, instrumentExecutionResult, instrumentSchema

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE

    インターフェース graphql.execution.instrumentation.Instrumentation から継承されたメソッド

    beginDeferredField, beginFieldFetching, beginReactiveResults
  • コンストラクターの詳細

    • GraphQlObservationInstrumentation

      public GraphQlObservationInstrumentation(io.micrometer.observation.ObservationRegistry observationRegistry)
      指定された ObservationRegistry に対する観測を記録する GraphQlObservationInstrumentation を作成します。デフォルトの観測規則が使用されます。
      パラメーター:
      observationRegistry - 観測を記録するために使用するレジストリ
    • GraphQlObservationInstrumentation

      @DeprecatedSE(since="1.4.0", forRemoval=true) public GraphQlObservationInstrumentation(io.micrometer.observation.ObservationRegistry observationRegistry, @Nullable ExecutionRequestObservationConvention requestObservationConvention, @Nullable DataFetcherObservationConvention dateFetcherObservationConvention)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      カスタム規則を使用して、指定された ObservationRegistry に対する観測を記録する GraphQlObservationInstrumentation を作成します。
      パラメーター:
      observationRegistry - 観測を記録するために使用するレジストリ
      requestObservationConvention - リクエストの観測に使用する規則
      dateFetcherObservationConvention - データフェッチャーの観測に使用する規則
    • GraphQlObservationInstrumentation

      public GraphQlObservationInstrumentation(io.micrometer.observation.ObservationRegistry observationRegistry, @Nullable ExecutionRequestObservationConvention requestObservationConvention, @Nullable DataFetcherObservationConvention dateFetcherObservationConvention, @Nullable DataLoaderObservationConvention dataLoaderObservationConvention)
      カスタム規則を使用して、指定された ObservationRegistry に対する観測を記録する GraphQlObservationInstrumentation を作成します。
      パラメーター:
      observationRegistry - 観測を記録するために使用するレジストリ
      requestObservationConvention - リクエストの観測に使用する規則
      dateFetcherObservationConvention - データフェッチャーの観測に使用する規則
      dataLoaderObservationConvention - データローダーの観測に使用する規則
      導入:
      1.4.0
  • メソッドの詳細

    • instrumentExecutionInput

      public @NonNull graphql.ExecutionInput instrumentExecutionInput(graphql.ExecutionInput executionInput, graphql.execution.instrumentation.parameters.InstrumentationExecutionParameters parameters, graphql.execution.instrumentation.InstrumentationState state)
      次で指定:
      インターフェース graphql.execution.instrumentation.InstrumentationinstrumentExecutionInput 
      オーバーライド:
      クラス graphql.execution.instrumentation.SimplePerformantInstrumentationinstrumentExecutionInput 
    • createStateAsync

      public CompletableFutureSE<graphql.execution.instrumentation.InstrumentationState> createStateAsync(graphql.execution.instrumentation.parameters.InstrumentationCreateStateParameters parameters)
      次で指定:
      インターフェース graphql.execution.instrumentation.InstrumentationcreateStateAsync 
      オーバーライド:
      クラス graphql.execution.instrumentation.SimplePerformantInstrumentationcreateStateAsync 
    • beginExecution

      public @Nullable graphql.execution.instrumentation.InstrumentationContext<graphql.ExecutionResult> beginExecution(graphql.execution.instrumentation.parameters.InstrumentationExecutionParameters parameters, graphql.execution.instrumentation.InstrumentationState state)
      次で指定:
      インターフェース graphql.execution.instrumentation.InstrumentationbeginExecution 
      オーバーライド:
      クラス graphql.execution.instrumentation.SimplePerformantInstrumentationbeginExecution 
    • beginExecuteOperation

      public @Nullable graphql.execution.instrumentation.InstrumentationContext<graphql.ExecutionResult> beginExecuteOperation(graphql.execution.instrumentation.parameters.InstrumentationExecuteOperationParameters parameters, graphql.execution.instrumentation.InstrumentationState state)
      次で指定:
      インターフェース graphql.execution.instrumentation.InstrumentationbeginExecuteOperation 
      オーバーライド:
      クラス graphql.execution.instrumentation.SimplePerformantInstrumentationbeginExecuteOperation 
    • instrumentDataFetcher

      public graphql.schema.DataFetcher<?> instrumentDataFetcher(graphql.schema.DataFetcher<?> dataFetcher, graphql.execution.instrumentation.parameters.InstrumentationFieldFetchParameters parameters, graphql.execution.instrumentation.InstrumentationState state)
      次で指定:
      インターフェース graphql.execution.instrumentation.InstrumentationinstrumentDataFetcher 
      オーバーライド:
      クラス graphql.execution.instrumentation.SimplePerformantInstrumentationinstrumentDataFetcher