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.
  • Constructor Details

    • ThroughputLogger

      public ThroughputLogger(org.apache.camel.spi.CamelLogger logger)
    • ThroughputLogger

      public ThroughputLogger(org.apache.camel.spi.CamelLogger logger, Integer groupSize)
    • ThroughputLogger

      public ThroughputLogger(org.apache.camel.spi.CamelLogger logger, org.apache.camel.CamelContext camelContext, Long groupInterval, Long groupDelay, Boolean groupActiveOnly)
  • Method Details

    • getId

      public String getId()
      Specified by:
      getId in interface org.apache.camel.spi.HasId
    • setId

      public void setId(String id)
      Specified by:
      setId in interface org.apache.camel.spi.IdAware
    • getRouteId

      public String getRouteId()
      Specified by:
      getRouteId in interface org.apache.camel.spi.RouteIdAware
    • setRouteId

      public void setRouteId(String routeId)
      Specified by:
      setRouteId in interface org.apache.camel.spi.RouteIdAware
    • process

      public void process(org.apache.camel.Exchange exchange) throws Exception
      Specified by:
      process in interface org.apache.camel.Processor
      Overrides:
      process in class AsyncProcessorSupport
      Throws:
      Exception
    • process

      public boolean process(org.apache.camel.Exchange exchange, org.apache.camel.AsyncCallback callback)
      Specified by:
      process in interface org.apache.camel.AsyncProcessor
    • 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)
    • reset

      public void reset()
    • getRate

      public double getRate()
    • getAverage

      public double getAverage()
    • getReceivedCounter

      public long getReceivedCounter()
    • getLastLogMessage

      public String getLastLogMessage()
    • doStart

      public void doStart() throws Exception
      Overrides:
      doStart in class org.apache.camel.support.service.BaseService
      Throws:
      Exception
    • doStop

      public void doStop() throws Exception
      Overrides:
      doStop in class org.apache.camel.support.service.BaseService
      Throws:
      Exception
    • createLogMessage

      protected String createLogMessage(org.apache.camel.Exchange exchange, long receivedCount)
    • createGroupIntervalLogMessage

      protected void createGroupIntervalLogMessage()
    • messagesPerSecond

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