221.6. 使用制作者
每个计量都有类型和名称。支持的类型有 计数器、分发摘要和 计时器。如果没有提供类型,则默认使用计数器。
计量名称是一个字符串,被评估为 Simple
表达式。除了使用 CamelMetricsName
标头(请参见下面的),这还允许根据交换数据选择量表。
可选的 tags
URI 参数是一个以逗号分隔的字符串,由 key=value
表达式组成。
都是字符串,它也被评估为 键和值
Simple
表达式。例如,URI 参数 tags=X=${header.Y}
会将标头 Y
的当前值分配给密钥 X
。
221.6.1. Headers
URI 中定义的计量名称可以通过填充名称 CamelMetricsName
的标头来覆盖。定义为 URI 参数的量表标签可以通过填充名称 CamelMetricsTags
的标头来增强。
例如:
from("direct:in") .setHeader(MicrometerConstants.HEADER_METRIC_NAME, constant("new.name")) .setHeader(MicrometerConstants.HEADER_METRIC_TAGS, constant(Tags.of("dynamic-key", "dynamic-value"))) .to("metrics:counter:name.not.used?tags=key=value") .to("direct:out");
将更新名称为 new.name
而不是 name.not.
的计数器,除了标签键值为 外,使用标签
和值 dynamic- dynamic-
key
value
。
当 Micrometer 端点完成交换处理后,所有特定于指标的标头都会从消息中删除。在处理交换 Micrometer 端点时,将使用级别 warn
来捕获所有异常和写入日志条目。