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 theManagedCounter
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.
-
-
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 void
after(org.apache.camel.Exchange exchange, org.apache.camel.util.StopWatch watch)
org.apache.camel.util.StopWatch
before(org.apache.camel.Exchange exchange)
protected void
beginTime(org.apache.camel.Exchange exchange)
int
getOrder()
String
getType()
boolean
process(org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback)
protected void
recordTime(org.apache.camel.Exchange exchange, long duration)
void
setCounter(Object counter)
void
setType(String type)
String
toString()
-
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:
setCounter
in 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:
process
in interfaceorg.apache.camel.AsyncProcessor
- Overrides:
process
in 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:
before
in 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:
after
in interfaceorg.apache.camel.spi.ManagementInterceptStrategy.InstrumentationProcessor<org.apache.camel.util.StopWatch>
-
toString
public String toString()
- Overrides:
toString
in classorg.apache.camel.support.processor.DelegateAsyncProcessor
-
getOrder
public int getOrder()
- Specified by:
getOrder
in interfaceorg.apache.camel.Ordered
-
-