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)
HandlerMetricsMetaDataBuilder
buildTagList
in interface HandlerMetricsMetaDataBuilder<HttpRequest,java.lang.Object>
request
- ハンドラに渡された処理対象データcontext
- 実行時コンテキストresult
- ハンドラが返した処理結果データ(ハンドラが例外をスローした場合は null
)thrownThrowable
- ハンドラがスローした例外(例外がスローされていない場合は null
)public java.lang.String getMetricsName()
HandlerMetricsMetaDataBuilder
getMetricsName
in interface HandlerMetricsMetaDataBuilder<HttpRequest,java.lang.Object>
public java.lang.String getMetricsDescription()
HandlerMetricsMetaDataBuilder
getMetricsDescription
in interface HandlerMetricsMetaDataBuilder<HttpRequest,java.lang.Object>
public void setMetricsName(java.lang.String metricsName)
metricsName
- メトリクス名public void setMetricsDescription(java.lang.String metricsDescription)
metricsDescription
- メトリクスの説明