209.10. メトリックタイプゲージ
metrics:gauge:metricname[?options]
metrics:gauge:metricname[?options]
209.10.1. オプション リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
| 名前 | デフォルト | 説明 |
|---|---|---|
| subject | - | ゲージによって観察されるすべてのオブジェクト |
subject が定義されていない場合、単に無視されます。つまり、ゲージは登録されません。
// update gauge "simple.gauge" by a bean "mySubjectBean"
from("direct:in")
.to("metric:gauge:simple.gauge?subject=#mySubjectBean")
.to("direct:out");
// update gauge "simple.gauge" by a bean "mySubjectBean"
from("direct:in")
.to("metric:gauge:simple.gauge?subject=#mySubjectBean")
.to("direct:out");
209.10.2. ヘッダー リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
メッセージヘッダーを使用して、Metrics コンポーネント URI で指定された subject の値をオーバーライドできます。注記: CamelMetricsName ヘッダーが指定されている場合、URI で指定されたデフォルトのゲージに加えて、新しいゲージが登録されます。
| 名前 | 説明 | 想定されるタイプ |
|---|---|---|
| CamelMetricsGaugeSubject | URI のサブジェクト値をオーバーライドする | Object |
// update gauge simple.gauge by a String literal "myUpdatedSubject"
from("direct:in")
.setHeader(MetricsConstants.HEADER_GAUGE_SUBJECT, constant("myUpdatedSubject"))
.to("metric:counter:simple.gauge?subject=#mySubjectBean")
.to("direct:out");
// update gauge simple.gauge by a String literal "myUpdatedSubject"
from("direct:in")
.setHeader(MetricsConstants.HEADER_GAUGE_SUBJECT, constant("myUpdatedSubject"))
.to("metric:counter:simple.gauge?subject=#mySubjectBean")
.to("direct:out");