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