Interface HandlerMetricsMetaDataBuilder<TData,TResult>
- Type Parameters:
TData
- 処理対象データ型TResult
- 処理結果データ型
- All Known Implementing Classes:
HttpRequestTimeMetricsMetaDataBuilder
public interface HandlerMetricsMetaDataBuilder<TData,TResult>
ハンドラで収集するメトリクスに設定するメタ情報を生成するビルダー。
-
Method Summary
Modifier and TypeMethodDescriptionList<io.micrometer.core.instrument.Tag>
buildTagList
(TData param, ExecutionContext executionContext, TResult result, Throwable thrownThrowable) メトリクスに設定するタグのリストを生成する。メトリクスの説明を取得する。メトリクスの名前を取得する。
-
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:
- 生成したタグのリスト
-