Class ThroughputLogger
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.ThroughputLogger
- All Implemented Interfaces:
AutoCloseable,org.apache.camel.AsyncProcessor,org.apache.camel.Processor,org.apache.camel.Service,org.apache.camel.ShutdownableService,org.apache.camel.spi.HasId,org.apache.camel.spi.IdAware,org.apache.camel.spi.RouteIdAware,org.apache.camel.StatefulService,org.apache.camel.SuspendableService
public class ThroughputLogger
extends AsyncProcessorSupport
implements org.apache.camel.AsyncProcessor, org.apache.camel.spi.IdAware, org.apache.camel.spi.RouteIdAware
A logger for logging message throughput.
-
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
ConstructorsConstructorDescriptionThroughputLogger(org.apache.camel.spi.CamelLogger logger) ThroughputLogger(org.apache.camel.spi.CamelLogger logger, Integer groupSize) ThroughputLogger(org.apache.camel.spi.CamelLogger logger, org.apache.camel.CamelContext camelContext, Long groupInterval, Long groupDelay, Boolean groupActiveOnly) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected StringcreateLogMessage(org.apache.camel.Exchange exchange, long receivedCount) voiddoStart()voiddoStop()doublebooleanlonggetId()doublegetRate()longprotected doublemessagesPerSecond(long messageCount, long duration) voidprocess(org.apache.camel.Exchange exchange) booleanprocess(org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback) voidreset()voidvoidsetGroupDelay(long groupDelay) voidsetGroupInterval(Long groupInterval) voidsetGroupSize(Integer groupSize) voidvoidsetNumberFormat(NumberFormat numberFormat) voidsetRouteId(String routeId) Methods inherited from class org.apache.camel.support.AsyncProcessorSupport
processAsyncMethods 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, suspendMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.camel.AsyncProcessor
processAsyncMethods inherited from interface org.apache.camel.spi.IdAware
setGeneratedIdMethods 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
-
ThroughputLogger
public ThroughputLogger(org.apache.camel.spi.CamelLogger logger) -
ThroughputLogger
-
ThroughputLogger
-
-
Method Details
-
getId
- Specified by:
getIdin interfaceorg.apache.camel.spi.HasId
-
setId
- Specified by:
setIdin interfaceorg.apache.camel.spi.IdAware
-
getRouteId
- Specified by:
getRouteIdin interfaceorg.apache.camel.spi.RouteIdAware
-
setRouteId
- Specified by:
setRouteIdin interfaceorg.apache.camel.spi.RouteIdAware
-
process
- Specified by:
processin interfaceorg.apache.camel.Processor- Overrides:
processin classAsyncProcessorSupport- Throws:
Exception
-
process
public boolean process(org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback) - Specified by:
processin interfaceorg.apache.camel.AsyncProcessor
-
getGroupSize
-
setGroupSize
-
getGroupInterval
-
setGroupInterval
-
getGroupDelay
public long getGroupDelay() -
setGroupDelay
public void setGroupDelay(long groupDelay) -
getGroupActiveOnly
public boolean getGroupActiveOnly() -
getNumberFormat
-
setNumberFormat
-
getAction
-
setAction
-
reset
public void reset() -
getRate
public double getRate() -
getAverage
public double getAverage() -
getReceivedCounter
public long getReceivedCounter() -
getLastLogMessage
-
doStart
- Overrides:
doStartin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
doStop
- Overrides:
doStopin classorg.apache.camel.support.service.BaseService- Throws:
Exception
-
createLogMessage
-
createGroupIntervalLogMessage
protected void createGroupIntervalLogMessage() -
messagesPerSecond
protected double messagesPerSecond(long messageCount, long duration)
-