org.apache.camel.processor
Class ThroughputLogger
java.lang.Object
org.apache.camel.impl.ServiceSupport
org.apache.camel.processor.CamelLogger
org.apache.camel.processor.ThroughputLogger
- All Implemented Interfaces:
- Processor, Service, ShutdownableService
public class ThroughputLogger
- extends CamelLogger
A logger for logging message throughput.
- Version:
|
Constructor Summary |
ThroughputLogger()
|
ThroughputLogger(CamelContext camelContext,
String logName,
LoggingLevel level,
Long groupInterval,
Long groupDelay,
Boolean groupActiveOnly)
|
ThroughputLogger(int groupSize)
|
ThroughputLogger(org.slf4j.Logger log)
|
ThroughputLogger(org.slf4j.Logger log,
LoggingLevel level)
|
ThroughputLogger(String logName)
|
ThroughputLogger(String logName,
int groupSize)
|
ThroughputLogger(String logName,
LoggingLevel level)
|
ThroughputLogger(String logName,
LoggingLevel level,
Integer groupSize)
|
| Methods inherited from class org.apache.camel.processor.CamelLogger |
doStart, doStop, getLevel, getLog, log, log, log, log, logMessage, process, process, setFormatter, setLevel, setLog, setLogName, toString |
| Methods inherited from class org.apache.camel.impl.ServiceSupport |
addChildService, doResume, doShutdown, doSuspend, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspended, isSuspending, removeChildService, resume, shutdown, start, suspend |
ThroughputLogger
public ThroughputLogger()
ThroughputLogger
public ThroughputLogger(org.slf4j.Logger log)
ThroughputLogger
public ThroughputLogger(org.slf4j.Logger log,
LoggingLevel level)
ThroughputLogger
public ThroughputLogger(String logName)
ThroughputLogger
public ThroughputLogger(String logName,
LoggingLevel level)
ThroughputLogger
public ThroughputLogger(String logName,
LoggingLevel level,
Integer groupSize)
ThroughputLogger
public ThroughputLogger(CamelContext camelContext,
String logName,
LoggingLevel level,
Long groupInterval,
Long groupDelay,
Boolean groupActiveOnly)
ThroughputLogger
public ThroughputLogger(String logName,
int groupSize)
ThroughputLogger
public ThroughputLogger(int groupSize)
process
public void process(Exchange exchange)
- Description copied from interface:
Processor
- Processes the message exchange
- Specified by:
process in interface Processor- Overrides:
process in class CamelLogger
- Parameters:
exchange - the message exchange
getGroupSize
public Integer getGroupSize()
setGroupSize
public void setGroupSize(Integer groupSize)
getGroupInterval
public Long getGroupInterval()
setGroupInterval
public void setGroupInterval(Long groupInterval)
getGroupDelay
public long getGroupDelay()
setGroupDelay
public void setGroupDelay(long groupDelay)
getGroupActiveOnly
public boolean getGroupActiveOnly()
getNumberFormat
public NumberFormat getNumberFormat()
setNumberFormat
public void setNumberFormat(NumberFormat numberFormat)
getAction
public String getAction()
setAction
public void setAction(String action)
logMessage
protected String logMessage(Exchange exchange)
- Overrides:
logMessage in class CamelLogger
start
public void start()
throws Exception
- Description copied from interface:
Service
- Starts the service
- Specified by:
start in interface Service- Overrides:
start in class ServiceSupport
- Throws:
Exception - is thrown if starting failed
stop
public void stop()
throws Exception
- Description copied from interface:
Service
- Stops the service
- Specified by:
stop in interface Service- Overrides:
stop in class ServiceSupport
- Throws:
Exception - is thrown if stopping failed
createLogMessage
protected String createLogMessage(Exchange exchange,
int receivedCount)
createGroupIntervalLogMessage
protected void createGroupIntervalLogMessage()
messagesPerSecond
protected double messagesPerSecond(long messageCount,
long startTime,
long endTime)
Apache CAMEL