Class TimerMetricsHandler<TData,TResult>
- Type Parameters:
TData
- 処理対象データ型TResult
- 処理結果データ型
- All Implemented Interfaces:
Handler<TData,
TResult>
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionhandle
(TData param, ExecutionContext executionContext) 入力データに対する処理を実行する。void
setEnablePercentileHistogram
(boolean enablePercentileHistogram) ヒストグラムバケットを生成するかどうかを設定する。void
setHandlerMetricsMetaDataBuilder
(HandlerMetricsMetaDataBuilder<TData, TResult> handlerMetricsMetaDataBuilder) void
setMaximumExpectedValue
(long maximumExpectedValue) ヒストグラムバケットの上限(ミリ秒)を設定する。void
setMeterRegistry
(io.micrometer.core.instrument.MeterRegistry meterRegistry) MeterRegistry
を設定する。void
setMinimumExpectedValue
(long minimumExpectedValue) ヒストグラムバケットの下限(ミリ秒)を設定する。void
setPercentiles
(List<String> percentiles) このハンドラによって収集されるメトリクスに、指定されたパーセンタイルのメトリクスを追加する。void
setServiceLevelObjectives
(List<String> serviceLevelObjectives) サービスレベル目標(ミリ秒)のリストを設定する。
-
Constructor Details
-
TimerMetricsHandler
public TimerMetricsHandler()
-
-
Method Details
-
handle
Description copied from interface:Handler
入力データに対する処理を実行する。 -
setMeterRegistry
public void setMeterRegistry(io.micrometer.core.instrument.MeterRegistry meterRegistry) MeterRegistry
を設定する。- Parameters:
meterRegistry
-MeterRegistry
-
setHandlerMetricsMetaDataBuilder
public void setHandlerMetricsMetaDataBuilder(HandlerMetricsMetaDataBuilder<TData, TResult> handlerMetricsMetaDataBuilder) - Parameters:
handlerMetricsMetaDataBuilder
-HandlerMetricsMetaDataBuilder
-
setPercentiles
このハンドラによって収集されるメトリクスに、指定されたパーセンタイルのメトリクスを追加する。95パーセンタイルの情報を追加したい場合は、
0.95
を設定する。このセッターはコンポーネント定義ファイルからプロパティとして設定されることを想定している。
システムリポジトリによるリストプロパティの設定は総称型に応じたキャストをサポートしていないため、 いったん文字列で受け取って内部でdouble
にパースしている。ここで渡した値は、
io.micrometer.core.instrument.Timer.Builder#publishPercentiles(double...)
の引数に渡される。- Parameters:
percentiles
- 追加するパーセンタイルのリスト
-
setEnablePercentileHistogram
public void setEnablePercentileHistogram(boolean enablePercentileHistogram) ヒストグラムバケットを生成するかどうかを設定する。ここで渡した値は、
io.micrometer.core.instrument.Timer.Builder#publishPercentileHistogram(java.lang.Boolean)
の引数に渡される。- Parameters:
enablePercentileHistogram
- ヒストグラムバケットを生成する場合はtrue
-
setServiceLevelObjectives
サービスレベル目標(ミリ秒)のリストを設定する。このセッターはコンポーネント定義ファイルからプロパティとして設定されることを想定している。
システムリポジトリによるリストプロパティの設定は総称型に応じたキャストをサポートしていないため、 いったん文字列で受け取って内部でlong
にパースしている。ここで渡した値は、
io.micrometer.core.instrument.Timer.Builder#serviceLevelObjectives(java.time.Duration...)
の引数に渡される。- Parameters:
serviceLevelObjectives
- サービスレベル目標のリスト
-
setMinimumExpectedValue
public void setMinimumExpectedValue(long minimumExpectedValue) ヒストグラムバケットの下限(ミリ秒)を設定する。ここで渡した値は、
io.micrometer.core.instrument.Timer.Builder#minimumExpectedValue(java.time.Duration)
の引数に渡される。- Parameters:
minimumExpectedValue
- ヒストグラムバケットの下限
-
setMaximumExpectedValue
public void setMaximumExpectedValue(long maximumExpectedValue) ヒストグラムバケットの上限(ミリ秒)を設定する。ここで渡した値は、
io.micrometer.core.instrument.Timer.Builder#maximumExpectedValue(java.time.Duration)
の引数に渡される。- Parameters:
maximumExpectedValue
- ヒストグラムバケットの上限
-