org.apache.camel.processor
Class ThroughputLogger

java.lang.Object
  extended by org.apache.camel.impl.ServiceSupport
      extended by org.apache.camel.processor.CamelLogger
          extended by 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)
           
 
Method Summary
protected  void createGroupIntervalLogMessage()
           
protected  String createLogMessage(Exchange exchange, int receivedCount)
           
 String getAction()
           
 boolean getGroupActiveOnly()
           
 long getGroupDelay()
           
 Long getGroupInterval()
           
 Integer getGroupSize()
           
 NumberFormat getNumberFormat()
           
protected  String logMessage(Exchange exchange)
           
protected  double messagesPerSecond(long messageCount, long startTime, long endTime)
           
 void process(Exchange exchange)
          Processes the message exchange
 void setAction(String action)
           
 void setGroupDelay(long groupDelay)
           
 void setGroupInterval(Long groupInterval)
           
 void setGroupSize(Integer groupSize)
           
 void setNumberFormat(NumberFormat numberFormat)
           
 void start()
          Starts the service
 void stop()
          Stops the service
 
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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

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)
Method Detail

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