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 theManagedCounterfor 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.
-
-
Constructor Summary
Constructors Constructor Description DefaultInstrumentationProcessor(String type)DefaultInstrumentationProcessor(String type, org.apache.camel.Processor processor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafter(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()StringgetType()booleanprocess(org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback)protected voidrecordTime(org.apache.camel.Exchange exchange, long duration)voidsetCounter(Object counter)voidsetType(String type)StringtoString()-
Methods inherited from class org.apache.camel.support.processor.DelegateAsyncProcessor
doBuild, doInit, doShutdown, doStart, doStop, getProcessor, hasNext, next, setProcessor, setProcessor
-
Methods 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, suspend
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.camel.spi.ManagementInterceptStrategy.InstrumentationProcessor
setProcessor
-
-
-
-
Constructor Detail
-
DefaultInstrumentationProcessor
public DefaultInstrumentationProcessor(String type, org.apache.camel.Processor processor)
-
DefaultInstrumentationProcessor
public DefaultInstrumentationProcessor(String type)
-
-
Method Detail
-
setCounter
public void setCounter(Object counter)
- Specified by:
setCounterin interfaceorg.apache.camel.spi.ManagementInterceptStrategy.InstrumentationProcessor<org.apache.camel.util.StopWatch>
-
process
public boolean process(org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback)
- Specified by:
processin interfaceorg.apache.camel.AsyncProcessor- Overrides:
processin classorg.apache.camel.support.processor.DelegateAsyncProcessor
-
beginTime
protected void beginTime(org.apache.camel.Exchange exchange)
-
recordTime
protected void recordTime(org.apache.camel.Exchange exchange, long duration)
-
before
public org.apache.camel.util.StopWatch before(org.apache.camel.Exchange exchange)
- Specified by:
beforein interfaceorg.apache.camel.spi.ManagementInterceptStrategy.InstrumentationProcessor<org.apache.camel.util.StopWatch>
-
after
public void after(org.apache.camel.Exchange exchange, org.apache.camel.util.StopWatch watch)
- Specified by:
afterin interfaceorg.apache.camel.spi.ManagementInterceptStrategy.InstrumentationProcessor<org.apache.camel.util.StopWatch>
-
toString
public String toString()
- Overrides:
toStringin classorg.apache.camel.support.processor.DelegateAsyncProcessor
-
getOrder
public int getOrder()
- Specified by:
getOrderin interfaceorg.apache.camel.Ordered
-
-