220.7. Metrics 类型计数器
metrics:counter:metricname[?options]
metrics:counter:metricname[?options]
220.7.1. 选项 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
| 名称 | default | 描述 |
|---|---|---|
| increment | - | 要添加到计数器的长值 |
| decrement | - | 从计数器中减去的长值 |
如果未定义 递增 或减少,则计数器值将递增。如果 递增 和减少,则仅调用递增操作。
// update counter simple.counter by 7
from("direct:in")
.to("metric:counter:simple.counter?increment=7")
.to("direct:out");
// update counter simple.counter by 7
from("direct:in")
.to("metric:counter:simple.counter?increment=7")
.to("direct:out");
// increment counter simple.counter by 1
from("direct:in")
.to("metric:counter:simple.counter")
.to("direct:out");
// increment counter simple.counter by 1
from("direct:in")
.to("metric:counter:simple.counter")
.to("direct:out");
// decrement counter simple.counter by 3
from("direct:in")
.to("metrics:counter:simple.counter?decrement=3")
.to("direct:out");
// decrement counter simple.counter by 3
from("direct:in")
.to("metrics:counter:simple.counter?decrement=3")
.to("direct:out");
220.7.2. Headers 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
消息标头可用于覆盖指标组件 URI 中指定的 递增 和减少值。
| 名称 | 描述 | 预期类型 |
|---|---|---|
| CamelMetricsCounterIncrement | 覆盖 URI 中的递增值 | Long |
| CamelMetricsCounterDecrement | 覆盖 URI 中的 decrement 值 | Long |
// update counter simple.counter by 417
from("direct:in")
.setHeader(MetricsConstants.HEADER_COUNTER_INCREMENT, constant(417L))
.to("metrics:counter:simple.counter?increment=7")
.to("direct:out");
// update counter simple.counter by 417
from("direct:in")
.setHeader(MetricsConstants.HEADER_COUNTER_INCREMENT, constant(417L))
.to("metrics:counter:simple.counter?increment=7")
.to("direct:out");
// updates counter using simple language to evaluate body.length
from("direct:in")
.setHeader(MetricsConstants.HEADER_COUNTER_INCREMENT, simple("${body.length}"))
.to("metrics:counter:body.length")
.to("mock:out");
// updates counter using simple language to evaluate body.length
from("direct:in")
.setHeader(MetricsConstants.HEADER_COUNTER_INCREMENT, simple("${body.length}"))
.to("metrics:counter:body.length")
.to("mock:out");