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
ConstructorsConstructorDescription -
Method Summary
Modifier and TypeMethodDescriptionio.micrometer.core.instrument.MeterRegistrybooleanbooleanvoidonExchangeBegin(org.apache.camel.Route route, org.apache.camel.Exchange exchange) voidonExchangeDone(org.apache.camel.Route route, org.apache.camel.Exchange exchange) voidonInit(org.apache.camel.Route route) voidonRemove(org.apache.camel.Route route) voidonStart(org.apache.camel.Route route) voidsetConfiguration(MicrometerRoutePolicyConfiguration configuration) voidsetDurationUnit(TimeUnit durationUnit) voidsetMeterRegistry(io.micrometer.core.instrument.MeterRegistry meterRegistry) voidsetNamingStrategy(MicrometerRoutePolicyNamingStrategy namingStrategy) voidsetPrettyPrint(boolean prettyPrint) voidsetSkipCamelInfo(boolean skipCamelInfo) 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, suspendRouteMethods inherited from class org.apache.camel.support.service.BaseService
build, doBuild, doFail, doInit, doLifecycleChange, doResume, doShutdown, doStart, doStop, doSuspend, fail, getInternalLock, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, shutdown, start, stop, suspendMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.camel.Service
build, close, init, start, stopMethods inherited from interface org.apache.camel.ShutdownableService
shutdownMethods inherited from interface org.apache.camel.StatefulService
getStatus, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspendingMethods inherited from interface org.apache.camel.SuspendableService
isSuspended, resume, suspend
-
Constructor Details
-
MicrometerRoutePolicy
public MicrometerRoutePolicy() -
MicrometerRoutePolicy
-
-
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) -
isSkipCamelInfo
public boolean isSkipCamelInfo() -
setSkipCamelInfo
public void setSkipCamelInfo(boolean skipCamelInfo) -
getDurationUnit
-
setDurationUnit
-
getNamingStrategy
-
setNamingStrategy
-
getConfiguration
-
setConfiguration
-
onInit
public void onInit(org.apache.camel.Route route) - Specified by:
onInitin interfaceorg.apache.camel.spi.RoutePolicy- Overrides:
onInitin classorg.apache.camel.support.RoutePolicySupport
-
onStart
public void onStart(org.apache.camel.Route route) - Specified by:
onStartin interfaceorg.apache.camel.spi.RoutePolicy- Overrides:
onStartin classorg.apache.camel.support.RoutePolicySupport
-
onRemove
public void onRemove(org.apache.camel.Route route) - Specified by:
onRemovein interfaceorg.apache.camel.spi.RoutePolicy- Overrides:
onRemovein classorg.apache.camel.support.RoutePolicySupport
-
onExchangeBegin
public void onExchangeBegin(org.apache.camel.Route route, org.apache.camel.Exchange exchange) - Specified by:
onExchangeBeginin interfaceorg.apache.camel.spi.RoutePolicy- Overrides:
onExchangeBeginin classorg.apache.camel.support.RoutePolicySupport
-
onExchangeDone
public void onExchangeDone(org.apache.camel.Route route, org.apache.camel.Exchange exchange) - Specified by:
onExchangeDonein interfaceorg.apache.camel.spi.RoutePolicy- Overrides:
onExchangeDonein classorg.apache.camel.support.RoutePolicySupport
-