Class HttpRequestTimeMetricsMetaDataBuilder
java.lang.Object
nablarch.integration.micrometer.instrument.http.HttpRequestTimeMetricsMetaDataBuilder
- All Implemented Interfaces:
HandlerMetricsMetaDataBuilder<HttpRequest,Object>
public class HttpRequestTimeMetricsMetaDataBuilder
extends Object
implements HandlerMetricsMetaDataBuilder<HttpRequest,Object>
HTTPリクエストの処理時間のメトリクスに設定するメタ情報を構築するビルダー。
メトリクスの名前は"http.server.requests"を返す。
また、タグのリストは以下の内容で作成する。
| タグ | 説明 |
|---|---|
| class |
リクエストを処理したクラスの名前(Class.getName())。クラスの情報を取得できない場合は UNKNOWN。
|
| method |
リクエストを処理したメソッドを表す文字列。 この文字列は、メソッド名の後ろに引数の型の正規名( Class.getCanonicalName())をアンダースコア(_)で
つなげたものになる(例:fooMethod_int_java.lang.String)。メソッドの情報を取得できない場合は UNKNOWN。
|
| httpMethod | HTTPメソッド |
| status | HTTPステータスコード |
| outcome |
HTTPステータスコードの種類を表す文字列。 1XX は INFORMATION, 2XX は SUCCESS, 3XX は REDIRECTION,
4XX は CLIENT_ERROR, 5XX は SERVER_ERROR, それ以外の場合は UNKNOWN。
|
| exception | 例外がスローされた場合は、そのクラスの単純名(スローされていない場合は "None") |
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionList<io.micrometer.core.instrument.Tag>buildTagList(HttpRequest request, ExecutionContext context, Object result, Throwable thrownThrowable) メトリクスに設定するタグのリストを生成する。メトリクスの説明を取得する。メトリクスの名前を取得する。voidsetMetricsDescription(String metricsDescription) メトリクスの説明を設定する。voidsetMetricsName(String metricsName) メトリクス名を設定する。
-
Constructor Details
-
HttpRequestTimeMetricsMetaDataBuilder
public HttpRequestTimeMetricsMetaDataBuilder()
-
-
Method Details
-
buildTagList
public List<io.micrometer.core.instrument.Tag> buildTagList(HttpRequest request, ExecutionContext context, Object result, Throwable thrownThrowable) Description copied from interface:HandlerMetricsMetaDataBuilderメトリクスに設定するタグのリストを生成する。- Specified by:
buildTagListin interfaceHandlerMetricsMetaDataBuilder<HttpRequest,Object> - Parameters:
request- ハンドラに渡された処理対象データcontext- 実行時コンテキストresult- ハンドラが返した処理結果データ(ハンドラが例外をスローした場合はnull)thrownThrowable- ハンドラがスローした例外(例外がスローされていない場合はnull)- Returns:
- 生成したタグのリスト
-
getMetricsName
Description copied from interface:HandlerMetricsMetaDataBuilderメトリクスの名前を取得する。- Specified by:
getMetricsNamein interfaceHandlerMetricsMetaDataBuilder<HttpRequest,Object> - Returns:
- メトリクスの名前
-
getMetricsDescription
Description copied from interface:HandlerMetricsMetaDataBuilderメトリクスの説明を取得する。- Specified by:
getMetricsDescriptionin interfaceHandlerMetricsMetaDataBuilder<HttpRequest,Object> - Returns:
- メトリクスの説明
-
setMetricsName
メトリクス名を設定する。- Parameters:
metricsName- メトリクス名
-
setMetricsDescription
メトリクスの説明を設定する。- Parameters:
metricsDescription- メトリクスの説明
-