Package org.apache.camel.management
Class DefaultInstrumentationProcessor
java.lang.Object
org.apache.camel.support.service.BaseService
org.apache.camel.support.service.ServiceSupport
org.apache.camel.support.AsyncProcessorSupport
org.apache.camel.support.processor.DelegateAsyncProcessor
org.apache.camel.management.DefaultInstrumentationProcessor
- All Implemented Interfaces:
AutoCloseable,org.apache.camel.AsyncProcessor,org.apache.camel.DelegateProcessor,org.apache.camel.Navigate<org.apache.camel.Processor>,org.apache.camel.Ordered,org.apache.camel.Processor,org.apache.camel.Service,org.apache.camel.ShutdownableService,org.apache.camel.spi.ManagementInterceptStrategy.InstrumentationProcessor<org.apache.camel.util.StopWatch>,org.apache.camel.StatefulService,org.apache.camel.SuspendableService
public class DefaultInstrumentationProcessor
extends org.apache.camel.support.processor.DelegateAsyncProcessor
implements org.apache.camel.spi.ManagementInterceptStrategy.InstrumentationProcessor<org.apache.camel.util.StopWatch>, org.apache.camel.Ordered
JMX enabled processor or advice that uses the
ManagedCounter for
instrumenting processing of exchanges.
This implementation has been optimised to work in dual mode, either as an advice or as a processor. The former is
faster and the latter is required when the error handler has been configured with redelivery enabled.-
Field Summary
Fields inherited from class org.apache.camel.support.processor.DelegateAsyncProcessor
processorFields inherited from class org.apache.camel.support.service.BaseService
BUILT, FAILED, INITIALIZED, INITIALIZING, lock, NEW, SHUTDOWN, SHUTTING_DOWN, STARTED, STARTING, status, STOPPED, STOPPING, SUSPENDED, SUSPENDINGFields inherited from interface org.apache.camel.Ordered
HIGHEST, LOWEST -
Constructor Summary
ConstructorsConstructorDescriptionDefaultInstrumentationProcessor(String type, org.apache.camel.Processor processor) -
Method Summary
Modifier and TypeMethodDescriptionvoidafter(org.apache.camel.Exchange exchange, org.apache.camel.util.StopWatch watch) org.apache.camel.util.StopWatchbefore(org.apache.camel.Exchange exchange) protected voidbeginTime(org.apache.camel.Exchange exchange) intgetOrder()getType()booleanprocess(org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback) protected voidrecordTime(org.apache.camel.Exchange exchange, long duration) voidsetCounter(Object counter) voidtoString()Methods inherited from class org.apache.camel.support.processor.DelegateAsyncProcessor
doBuild, doInit, doShutdown, doStart, doStop, getProcessor, hasNext, next, setProcessor, setProcessorMethods inherited from class org.apache.camel.support.AsyncProcessorSupport
process, processAsyncMethods inherited from class org.apache.camel.support.service.BaseService
build, doFail, doLifecycleChange, doResume, doSuspend, fail, 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, wait, wait, waitMethods inherited from interface org.apache.camel.AsyncProcessor
processAsyncMethods inherited from interface org.apache.camel.spi.ManagementInterceptStrategy.InstrumentationProcessor
setProcessorMethods inherited from interface org.apache.camel.Processor
processMethods 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
-
DefaultInstrumentationProcessor
-
DefaultInstrumentationProcessor
-
-
Method Details
-
setCounter
- Specified by:
setCounterin interfaceorg.apache.camel.spi.ManagementInterceptStrategy.InstrumentationProcessor<org.apache.camel.util.StopWatch>
-
process
- Specified by:
processin interfaceorg.apache.camel.AsyncProcessor- Overrides:
processin classorg.apache.camel.support.processor.DelegateAsyncProcessor
-
beginTime
-
recordTime
-
getType
-
setType
-
before
- Specified by:
beforein interfaceorg.apache.camel.spi.ManagementInterceptStrategy.InstrumentationProcessor<org.apache.camel.util.StopWatch>
-
after
- Specified by:
afterin interfaceorg.apache.camel.spi.ManagementInterceptStrategy.InstrumentationProcessor<org.apache.camel.util.StopWatch>
-
toString
- Overrides:
toStringin classorg.apache.camel.support.processor.DelegateAsyncProcessor
-
getOrder
- Specified by:
getOrderin interfaceorg.apache.camel.Ordered
-