Class 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 Detail

      • 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 Detail

      • 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 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()
      • 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()
      • 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)