搜索

90.9. 使用制作者

download PDF

每个计量都有类型和名称。支持的类型有 计数器分发概述 和计时器。如果没有提供类型,则默认使用计数器。

计量名称是一个字符串,被评估为 Simple 表达式。除了使用 CamelMetricsName 标头(请参见下面的),这还允许根据交换数据选择量表。

可选的 tags URI 参数是一个以逗号分隔的字符串,由 key=value 表达式组成。 键和值 都是字符串,它也被评估为 Simple 表达式。例如,URI 参数 tags=X=${header.Y} 会将标头 Y 的当前值分配给密钥 X

90.9.1. Headers

URI 中定义的计量名称可以通过填充名称 CamelMetricsName 的标头来覆盖。定义为 URI 参数的 meter 标签可以通过填充名称 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("micrometer:counter:name.not.used?tags=key=value")
    .to("direct:out");

将更新名称为 new.name 而不是 name.not. 的计数器,除了标签键值为 外,使用标签 dynamic- key 和值 dynamic- value

当 Micrometer 端点完成交换处理后,所有特定于指标的标头都会从消息中删除。在处理交换 Micrometer 端点时,将使用级别 warn 来捕获所有异常和写入日志条目。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.