Interface HandlerMetricsMetaDataBuilder<TData,TResult>

Type Parameters:
TData - 処理対象データ型
TResult - 処理結果データ型
All Known Implementing Classes:
HttpRequestTimeMetricsMetaDataBuilder

public interface HandlerMetricsMetaDataBuilder<TData,TResult>
ハンドラで収集するメトリクスに設定するメタ情報を生成するビルダー。
  • Method Details

    • getMetricsName

      String getMetricsName()
      メトリクスの名前を取得する。
      Returns:
      メトリクスの名前
    • getMetricsDescription

      String getMetricsDescription()
      メトリクスの説明を取得する。
      Returns:
      メトリクスの説明
    • buildTagList

      List<io.micrometer.core.instrument.Tag> buildTagList(TData param, ExecutionContext executionContext, TResult result, Throwable thrownThrowable)
      メトリクスに設定するタグのリストを生成する。
      Parameters:
      param - ハンドラに渡された処理対象データ
      executionContext - 実行時コンテキスト
      result - ハンドラが返した処理結果データ(ハンドラが例外をスローした場合は null
      thrownThrowable - ハンドラがスローした例外(例外がスローされていない場合は null
      Returns:
      生成したタグのリスト