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
ARoutePolicy
which gathers statistics and reports them usingMeterRegistry
. The metrics is reported in JMX by default, but this can be configured.
-
-
Constructor Summary
Constructors Constructor Description MicrometerRoutePolicy()
-
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 class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
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)
-
getNamingStrategy
public MicrometerRoutePolicyNamingStrategy getNamingStrategy()
-
setNamingStrategy
public void setNamingStrategy(MicrometerRoutePolicyNamingStrategy namingStrategy)
-
onInit
public void onInit(org.apache.camel.Route route)
- Specified by:
onInit
in interfaceorg.apache.camel.spi.RoutePolicy
- Overrides:
onInit
in classorg.apache.camel.support.RoutePolicySupport
-
onExchangeBegin
public void onExchangeBegin(org.apache.camel.Route route, org.apache.camel.Exchange exchange)
- Specified by:
onExchangeBegin
in interfaceorg.apache.camel.spi.RoutePolicy
- Overrides:
onExchangeBegin
in classorg.apache.camel.support.RoutePolicySupport
-
onExchangeDone
public void onExchangeDone(org.apache.camel.Route route, org.apache.camel.Exchange exchange)
- Specified by:
onExchangeDone
in interfaceorg.apache.camel.spi.RoutePolicy
- Overrides:
onExchangeDone
in classorg.apache.camel.support.RoutePolicySupport
-
-