221.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
支持以下选项:
Name | default | 描述 |
---|---|---|
prettyPrint | false | 在以 json 格式输出统计信息时,是否使用用户用户打印 |
meterRegistry |
允许使用共享 | |
durationUnit | TimeUnit.MILLISECONDS | 当将统计信息转储为 json 时,用于持续时间的单位。 |
如果在 CamelContext 中启用了 JMX,则 MBean 会在带有 name=MicrometerRoutePolicy
的 type=services
树中注册。