220.10. MicrometerRoutePolicyFactory
此工厂允许为每个路由添加 RoutePolicy,以便使用 Micrometer 来公开路由利用率统计。此工厂可以在 Java 和 XML 中使用,作为以下示例。
如果只想检测一些选择的路由,可以不必使用
来定义一个专用的 MicrometerRoutePolicy。
MicrometerRoutePolicy
Factory
从 Java 中,您刚刚将工厂添加到 CamelContext
中,如下所示:
context.addRoutePolicyFactory(new MicrometerRoutePolicyFactory());
在 XML DSL 中,您将定义 <bean>,如下所示:
<!-- use camel-micrometer route policy to gather metrics for all routes --> <bean id="metricsRoutePolicyFactory" class="org.apache.camel.component.micrometer.routepolicy.MicrometerRoutePolicyFactory"/>
MicrometerRoutePolicyFactory
和 MicrometerRoutePolicy
支持以下选项:
名称 | default | 描述 |
---|---|---|
prettyPrint | false | 是否在以 json 格式输出统计信息时打印情况 |
meterRegistry |
|
允许使用共享的 |
durationUnit | TimeUnit.MILLISECONDS | 在将统计数据作为 json 转储时,使用 期间要使用的单位。 |
如果在 CamelContext 中启用了 JMX,则 MBean 会在 type=services
树中注册, 名称为=MicrometerRoutePolicy
。