public class HttpRequestTimeMetricsMetaDataBuilder extends java.lang.Object implements HandlerMetricsMetaDataBuilder<HttpRequest,java.lang.Object>
メトリクスの名前は"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 and Description |
|---|
HttpRequestTimeMetricsMetaDataBuilder() |
| Modifier and Type | Method and Description |
|---|---|
java.util.List<io.micrometer.core.instrument.Tag> |
buildTagList(HttpRequest request,
ExecutionContext context,
java.lang.Object result,
java.lang.Throwable thrownThrowable)
メトリクスに設定するタグのリストを生成する。
|
java.lang.String |
getMetricsDescription()
メトリクスの説明を取得する。
|
java.lang.String |
getMetricsName()
メトリクスの名前を取得する。
|
void |
setMetricsDescription(java.lang.String metricsDescription)
メトリクスの説明を設定する。
|
void |
setMetricsName(java.lang.String metricsName)
メトリクス名を設定する。
|
public HttpRequestTimeMetricsMetaDataBuilder()
public java.util.List<io.micrometer.core.instrument.Tag> buildTagList(HttpRequest request, ExecutionContext context, java.lang.Object result, java.lang.Throwable thrownThrowable)
HandlerMetricsMetaDataBuilderbuildTagList in interface HandlerMetricsMetaDataBuilder<HttpRequest,java.lang.Object>request - ハンドラに渡された処理対象データcontext - 実行時コンテキストresult - ハンドラが返した処理結果データ(ハンドラが例外をスローした場合は null)thrownThrowable - ハンドラがスローした例外(例外がスローされていない場合は null)public java.lang.String getMetricsName()
HandlerMetricsMetaDataBuildergetMetricsName in interface HandlerMetricsMetaDataBuilder<HttpRequest,java.lang.Object>public java.lang.String getMetricsDescription()
HandlerMetricsMetaDataBuildergetMetricsDescription in interface HandlerMetricsMetaDataBuilder<HttpRequest,java.lang.Object>public void setMetricsName(java.lang.String metricsName)
metricsName - メトリクス名public void setMetricsDescription(java.lang.String metricsDescription)
metricsDescription - メトリクスの説明