Class MicrometerRoutePolicyFactory

  • All Implemented Interfaces:
    org.apache.camel.spi.RoutePolicyFactory

    public class MicrometerRoutePolicyFactory
    extends Object
    implements org.apache.camel.spi.RoutePolicyFactory
    A RoutePolicyFactory to plugin and use metrics for gathering route utilization statistics
    • Constructor Detail

      • MicrometerRoutePolicyFactory

        public MicrometerRoutePolicyFactory()
    • Method Detail

      • setMeterRegistry

        public void setMeterRegistry​(io.micrometer.core.instrument.MeterRegistry meterRegistry)
        To use a specific MeterRegistry instance.

        If no instance has been configured, then Camel will create a shared instance to be used.

      • getMeterRegistry

        public io.micrometer.core.instrument.MeterRegistry getMeterRegistry()
      • isPrettyPrint

        public boolean isPrettyPrint()
      • setPrettyPrint

        public void setPrettyPrint​(boolean prettyPrint)
        Whether to use pretty print when outputting JSon
      • getDurationUnit

        public TimeUnit getDurationUnit()
        Sets the time unit to use for requests per unit (eg requests per second)
      • setDurationUnit

        public void setDurationUnit​(TimeUnit durationUnit)
        Sets the time unit to use for timing the duration of processing a message in the route
      • createRoutePolicy

        public org.apache.camel.spi.RoutePolicy createRoutePolicy​(org.apache.camel.CamelContext camelContext,
                                                                  String routeId,
                                                                  org.apache.camel.NamedNode routeDefinition)
        Specified by:
        createRoutePolicy in interface org.apache.camel.spi.RoutePolicyFactory