Class TimerMetricsHandler<TData,TResult>
- Type Parameters:
TData- 処理対象データ型TResult- 処理結果データ型
- All Implemented Interfaces:
Handler<TData,TResult>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionhandle(TData param, ExecutionContext executionContext) 入力データに対する処理を実行する。voidsetEnablePercentileHistogram(boolean enablePercentileHistogram) ヒストグラムバケットを生成するかどうかを設定する。voidsetHandlerMetricsMetaDataBuilder(HandlerMetricsMetaDataBuilder<TData, TResult> handlerMetricsMetaDataBuilder) voidsetMaximumExpectedValue(long maximumExpectedValue) ヒストグラムバケットの上限(ミリ秒)を設定する。voidsetMeterRegistry(io.micrometer.core.instrument.MeterRegistry meterRegistry) MeterRegistryを設定する。voidsetMinimumExpectedValue(long minimumExpectedValue) ヒストグラムバケットの下限(ミリ秒)を設定する。voidsetPercentiles(List<String> percentiles) このハンドラによって収集されるメトリクスに、指定されたパーセンタイルのメトリクスを追加する。voidsetServiceLevelObjectives(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- ヒストグラムバケットの上限
-