org.apache.camel.processor
Class ThroughputLogger

java.lang.Object
  extended by org.apache.camel.support.ServiceSupport
      extended by org.apache.camel.processor.ThroughputLogger
All Implemented Interfaces:
Processor, Service, ShutdownableService, StatefulService, SuspendableService

public class ThroughputLogger
extends ServiceSupport
implements Processor

A logger for logging message throughput.

Version:

Field Summary
 
Fields inherited from class org.apache.camel.support.ServiceSupport
shutdown, shuttingdown, started, starting, stopped, stopping, suspended, suspending
 
Constructor Summary
ThroughputLogger(CamelLogger log)
           
ThroughputLogger(CamelLogger log, CamelContext camelContext, Long groupInterval, Long groupDelay, Boolean groupActiveOnly)
           
ThroughputLogger(CamelLogger log, Integer groupSize)
           
 
Method Summary
protected  void createGroupIntervalLogMessage()
           
protected  String createLogMessage(Exchange exchange, int receivedCount)
           
 void doStart()
          Implementations override this method to support customized start/stop.
 void doStop()
          Implementations override this method to support customized start/stop.
 String getAction()
           
 boolean getGroupActiveOnly()
           
 long getGroupDelay()
           
 Long getGroupInterval()
           
 Integer getGroupSize()
           
 NumberFormat getNumberFormat()
           
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)
           
 
Methods inherited from class org.apache.camel.support.ServiceSupport
doResume, doShutdown, doSuspend, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isSuspended, isSuspending, resume, shutdown, start, stop, suspend
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ThroughputLogger

public ThroughputLogger(CamelLogger log)

ThroughputLogger

public ThroughputLogger(CamelLogger log,
                        Integer groupSize)

ThroughputLogger

public ThroughputLogger(CamelLogger log,
                        CamelContext camelContext,
                        Long groupInterval,
                        Long groupDelay,
                        Boolean groupActiveOnly)
Method Detail

process

public void process(Exchange exchange)
Description copied from interface: Processor
Processes the message exchange

Specified by:
process in interface Processor
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)

doStart

public void doStart()
             throws Exception
Description copied from class: ServiceSupport
Implementations override this method to support customized start/stop.

Important: See ServiceSupport.doStop() for more details.

Specified by:
doStart in class ServiceSupport
Throws:
Exception
See Also:
ServiceSupport.doStop()

doStop

public void doStop()
            throws Exception
Description copied from class: ServiceSupport
Implementations override this method to support customized start/stop.

Important: Camel will invoke this ServiceSupport.doStop() method when the service is being stopped. This method will also be invoked if the service is still in uninitialized state (eg has not been started). The method is always called to allow the service to do custom logic when the service is being stopped, such as when CamelContext is shutting down.

Specified by:
doStop in class ServiceSupport
Throws:
Exception
See Also:
ServiceSupport.doStart()

createLogMessage

protected String createLogMessage(Exchange exchange,
                                  int receivedCount)

createGroupIntervalLogMessage

protected void createGroupIntervalLogMessage()

messagesPerSecond

protected double messagesPerSecond(long messageCount,
                                   long startTime,
                                   long endTime)


Apache CAMEL