220.10. MicrometerRoutePolicyFactory
このファクトリーでは、Micrometer を使用してルート使用率の統計情報を公開するために、ルートごとに RoutePolicy を追加できます。このファクトリーは、以下の例のように Java および XML で使用できます。
MicrometerRoutePolicyFactory
を使用する代わりに、選択した少数のルートのみを計測する場合に備えて、計測するルートごとに専用の MicrometerRoutePolicy
を定義できます。
Java DSL の場合は、以下のようにファクトリーを 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
は、次のオプションをサポートしています。
名前 | デフォルト | 説明 |
---|---|---|
prettyPrint | false | 統計情報を json 形式で出力する際に pretty print を使用するかどうか |
meterRegistry |
|
共有 |
durationUnit | TimeUnit.MILLISECONDS | 統計を json としてダンプするときに使用する期間の単位。 |
JMX が CamelContext で有効になっている場合、MBean は type=services
ツリーに name=MicrometerRoutePolicy
で登録されます。