221.10. MicrometerRoutePolicyFactory
このファクトリーでは、Micrometer を使用して、ルート使用率の統計情報を公開するために、ルートごとに RoutePolicy を追加できます。このファクトリーは、以下の例のように Java および XML で使用できます。
					MicrometerRoutePolicyFactory を使用する代わりに、選択した少数のルートのみを計測する場合に備えて、計測するルートごとに専用の MicrometerRoutePolicy を定義できます。
				
				Java の場合は、以下のようにファクトリーを CamelContext に追加します。
			
context.addRoutePolicyFactory(new MicrometerRoutePolicyFactory());
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"/>
  <!-- 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 で登録されます。