Class MicrometerRoutePolicy

java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.support.RoutePolicySupport
org.apache.camel.component.micrometer.routepolicy.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
  • Constructor Summary

    Constructors
  • Method Summary

    Modifier and Type
    Method
    Description
     
     
    io.micrometer.core.instrument.MeterRegistry
     
     
    boolean
     
    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
    onRemove(org.apache.camel.Route route)
     
    void
    onStart(org.apache.camel.Route route)
     
    void
     
    void
    setDurationUnit(TimeUnit durationUnit)
     
    void
    setMeterRegistry(io.micrometer.core.instrument.MeterRegistry meterRegistry)
     
    void
     
    void
    setPrettyPrint(boolean prettyPrint)
     

    Methods inherited from class org.apache.camel.support.RoutePolicySupport

    controller, getExceptionHandler, handleException, onResume, 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, doStart, doStop, 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 class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    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 Details

    • MicrometerRoutePolicy

      public MicrometerRoutePolicy()
    • MicrometerRoutePolicy

      public MicrometerRoutePolicy(MicrometerRoutePolicyFactory factory)
  • Method Details

    • 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)
    • getNamingStrategy

      public MicrometerRoutePolicyNamingStrategy getNamingStrategy()
    • setNamingStrategy

      public void setNamingStrategy(MicrometerRoutePolicyNamingStrategy namingStrategy)
    • getConfiguration

      public MicrometerRoutePolicyConfiguration getConfiguration()
    • setConfiguration

      public void setConfiguration(MicrometerRoutePolicyConfiguration configuration)
    • 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
    • onStart

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

      public void onRemove(org.apache.camel.Route route)
      Specified by:
      onRemove in interface org.apache.camel.spi.RoutePolicy
      Overrides:
      onRemove 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