98.10. 计数
micrometer:counter:name[?options]
micrometer:counter:name[?options]
98.10.1. 选项
Name | default | 描述 |
---|---|---|
增量 | 要添加到计数器的双值 | |
decrement | 从计数器中减去加倍的值 |
如果没有定义 递增
或减少
值,则计数器值将以 1 递增。如果同时定义了
和减少,则只调用递增操作。
递增
// update counter simple.counter by 7 from("direct:in") .to("micrometer:counter:simple.counter?increment=7") .to("direct:out"); // increment counter simple.counter by 1 from("direct:in") .to("micrometer:counter:simple.counter") .to("direct:out");
// update counter simple.counter by 7
from("direct:in")
.to("micrometer:counter:simple.counter?increment=7")
.to("direct:out");
// increment counter simple.counter by 1
from("direct:in")
.to("micrometer:counter:simple.counter")
.to("direct:out");
increment
和 decrement
值都被评估为带有 Double 结果的 Simple
表达式,例如,如果标头 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");
98.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");