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"/>

MicrometerRoutePolicyFactoryMicrometerRoutePolicy は、次のオプションをサポートしています。

名前デフォルト説明

prettyPrint

false

統計情報を json 形式で出力する際に pretty print を使用するかどうか

meterRegistry

 

共有 MeterRegistry の使用を許可します。指定しない場合は、Camel はこの CamelContext によって使用される共有インスタンスを作成します。

durationUnit

TimeUnit.MILLISECONDS

統計を json としてダンプするときに使用する期間の単位。

JMX が CamelContext で有効になっている場合、MBean は type=services ツリーに name=MicrometerRoutePolicy で登録されます。