小编Tho*_*mas的帖子

Camel-Metrics :在计数器名称中使用路由 ID

在 Apache Camel 2.14 的 Metrics 组件中,我尝试使用简单表达式语言设置计数器的名称,但似乎指标组件没有使用它。

我试过了 :

from("direct:foo").routeId("routeFoo")
    .to("metrics:counter:${id}")
Run Code Online (Sandbox Code Playgroud)

from("direct:foo").routeId("routeFoo")
    .to("metrics:counter:"+ simple("${id}"))
Run Code Online (Sandbox Code Playgroud)

但在这两种情况下,计数器的名称都设置为 ${id}。

是否可以在此组件 URI 中使用表达式语言?

谢谢

编辑 :

添加标题即可完成这项工作:

.setHeader(MetricsConstants.HEADER_METRIC_NAME, simple("${id}.${header.operationName}"))
Run Code Online (Sandbox Code Playgroud)

但直接在 URI 中使用 SEL 会更方便。

java metrics apache-camel

1
推荐指数
1
解决办法
6497
查看次数

标签 统计

apache-camel ×1

java ×1

metrics ×1