91.12. 计时器
micrometer:timer:metricname[?options]
micrometer:timer:metricname[?options]
91.12.1. 选项 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
| Name | default | 描述 |
|---|---|---|
| action | 启动或停止 |
如果没有提供 操作 或无效值,则会在没有任何计时器更新的情况下记录警告。如果已经运行的计时器或 stop 在未知计时器上调用 action start,则不会更新任何内容并记录警告。
// measure time spent in route "direct:calculate"
from("direct:in")
.to("micrometer:timer:simple.timer?action=start")
.to("direct:calculate")
.to("micrometer:timer:simple.timer?action=stop");
// measure time spent in route "direct:calculate"
from("direct:in")
.to("micrometer:timer:simple.timer?action=start")
.to("direct:calculate")
.to("micrometer:timer:simple.timer?action=stop");
timer.Sample 对象作为不同指标组件调用之间的 Exchange 属性保存。
操作 被评估为一个简单的表达式,返回类型为 MicrometerTimerAction 的结果。
91.12.2. Headers 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
与 camel-metrics 一样,可以使用特定的 Message 标头来覆盖 Micrometer 端点 URI 中指定的操作值。
| Name | 描述 | 预期类型 |
|---|---|---|
| CamelMetricsTimerAction | 覆盖 URI 中的计时器操作 |
|
// sets timer action using header
from("direct:in")
.setHeader(MicrometerConstants.HEADER_TIMER_ACTION, MicrometerTimerAction.start)
.to("micrometer:timer:simple.timer")
.to("direct:out");
// sets timer action using header
from("direct:in")
.setHeader(MicrometerConstants.HEADER_TIMER_ACTION, MicrometerTimerAction.start)
.to("micrometer:timer:simple.timer")
.to("direct:out");