Class MicrometerRoutePolicy

  • All Implemented Interfaces:
    AutoCloseable, org.apache.camel.NonManagedService, org.apache.camel.Service, org.apache.camel.ShutdownableService, org.apache.camel.spi.RoutePolicy, org.apache.camel.StatefulService, org.apache.camel.SuspendableService

    public class MicrometerRoutePolicy
    extends org.apache.camel.support.RoutePolicySupport
    implements org.apache.camel.NonManagedService
    A RoutePolicy which gathers statistics and reports them using MeterRegistry.

    The metrics is reported in JMX by default, but this can be configured.

    • Field Summary

      • Fields inherited from class org.apache.camel.support.service.BaseService

        BUILT, FAILED, INITIALIZED, INITIALIZING, lock, NEW, SHUTDOWN, SHUTTING_DOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDING
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      TimeUnit getDurationUnit()  
      io.micrometer.core.instrument.MeterRegistry getMeterRegistry()  
      MicrometerRoutePolicyNamingStrategy getNamingStrategy()  
      boolean isPrettyPrint()  
      void onExchangeBegin​(org.apache.camel.Route route, org.apache.camel.Exchange exchange)  
      void onExchangeDone​(org.apache.camel.Route route, org.apache.camel.Exchange exchange)  
      void onInit​(org.apache.camel.Route route)  
      void setDurationUnit​(TimeUnit durationUnit)  
      void setMeterRegistry​(io.micrometer.core.instrument.MeterRegistry meterRegistry)  
      void setNamingStrategy​(MicrometerRoutePolicyNamingStrategy namingStrategy)  
      void setPrettyPrint​(boolean prettyPrint)  
      • Methods inherited from class org.apache.camel.support.RoutePolicySupport

        controller, doStart, doStop, getExceptionHandler, handleException, onRemove, onResume, onStart, onStop, onSuspend, resumeOrStartConsumer, resumeRoute, setExceptionHandler, startConsumer, startRoute, stopConsumer, stopRoute, stopRoute, stopRouteAsync, suspendOrStopConsumer, suspendRoute, suspendRoute
      • Methods inherited from class org.apache.camel.support.service.BaseService

        build, doBuild, doFail, doInit, doLifecycleChange, doResume, doShutdown, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspend
      • Methods inherited from interface org.apache.camel.Service

        build, close, init, start, stop
      • Methods inherited from interface org.apache.camel.ShutdownableService

        shutdown
      • Methods inherited from interface org.apache.camel.StatefulService

        getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspending
      • Methods inherited from interface org.apache.camel.SuspendableService

        isSuspended, resume, suspend
    • Constructor Detail

      • MicrometerRoutePolicy

        public MicrometerRoutePolicy()
    • Method Detail

      • getMeterRegistry

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

        public void setMeterRegistry​(io.micrometer.core.instrument.MeterRegistry meterRegistry)
      • isPrettyPrint

        public boolean isPrettyPrint()
      • setPrettyPrint

        public void setPrettyPrint​(boolean prettyPrint)
      • getDurationUnit

        public TimeUnit getDurationUnit()
      • setDurationUnit

        public void setDurationUnit​(TimeUnit durationUnit)
      • onInit

        public void onInit​(org.apache.camel.Route route)
        Specified by:
        onInit in interface org.apache.camel.spi.RoutePolicy
        Overrides:
        onInit in class org.apache.camel.support.RoutePolicySupport
      • onExchangeBegin

        public void onExchangeBegin​(org.apache.camel.Route route,
                                    org.apache.camel.Exchange exchange)
        Specified by:
        onExchangeBegin in interface org.apache.camel.spi.RoutePolicy
        Overrides:
        onExchangeBegin in class org.apache.camel.support.RoutePolicySupport
      • onExchangeDone

        public void onExchangeDone​(org.apache.camel.Route route,
                                   org.apache.camel.Exchange exchange)
        Specified by:
        onExchangeDone in interface org.apache.camel.spi.RoutePolicy
        Overrides:
        onExchangeDone in class org.apache.camel.support.RoutePolicySupport