84.10. 计数
micrometer:counter:name[?options]
micrometer:counter:name[?options]
84.10.1. 选项 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
| Name | 默认值 | 描述 |
|---|---|---|
| increment | 要添加到计数器的双值 | |
| decrement | 从计数器中减去的双引号 |
如果未定义 递增 或减少,则计数器值将递增。如果 递增 和减少,则仅调用递增操作。
increment 和 decrement 值被评估为 Simple 表达式,并带有 Double 结果,例如,如果标头 X 包含一个评估为 3.0 的值,则 simple.counter 计数器会减少 3.0:
// decrement counter simple.counter by 3
from("direct:in")
.to("micrometer:counter:simple.counter?decrement=${header.X}")
.to("direct:out");
// decrement counter simple.counter by 3
from("direct:in")
.to("micrometer:counter:simple.counter?decrement=${header.X}")
.to("direct:out");
84.10.2. Headers 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
与 camel-metrics 一样,特定的 Message 标头可用于覆盖 Micrometer 端点 URI 中指定的递增和减少值。
| Name | 描述 | 预期类型 |
|---|---|---|
| CamelMetricsCounterIncrement | 要添加到计数器的双值 | |
| CamelMetricsCounterDecrement | 从计数器中减去的双引号 |
from("direct:in")
.setHeader(MicrometerConstants.HEADER_COUNTER_INCREMENT, constant(417.0D))
.to("micrometer:counter:simple.counter?increment=7")
.to("direct:out");
from("direct:in")
.setHeader(MicrometerConstants.HEADER_COUNTER_INCREMENT, constant(417.0D))
.to("micrometer:counter:simple.counter?increment=7")
.to("direct:out");
from("direct:in")
.setHeader(MicrometerConstants.HEADER_COUNTER_INCREMENT, simple("${body.length}"))
.to("micrometer:counter:body.length")
.to("direct:out");
from("direct:in")
.setHeader(MicrometerConstants.HEADER_COUNTER_INCREMENT, simple("${body.length}"))
.to("micrometer:counter:body.length")
.to("direct:out");