org.apache.sling.event.impl.jobs.jmx
Class EmptyStatistics

java.lang.Object
  extended by org.apache.sling.event.impl.jobs.jmx.EmptyStatistics
All Implemented Interfaces:
Statistics

public class EmptyStatistics
extends Object
implements Statistics

Dummy stats that just returns 0 for all info, used where the queue doesnt implement the Statistics interface.


Constructor Summary
EmptyStatistics()
           
 
Method Summary
 long getAverageProcessingTime()
          The average processing time of a job - this only counts finished jobs.
 long getAverageWaitingTime()
          The average waiting time of a job in the queue.
 long getLastActivatedJobTime()
          The time a job has been started last.
 long getLastFinishedJobTime()
          The time a job has been finished/failed/cancelled last.
 long getNumberOfActiveJobs()
          Number of jobs currently in processing.
 long getNumberOfCancelledJobs()
          Number of permanently failing or cancelled jobs.
 long getNumberOfFailedJobs()
          Number of failing jobs.
 long getNumberOfFinishedJobs()
          Number of successfully finished jobs.
 long getNumberOfJobs()
          This just adds Statistics.getNumberOfActiveJobs() and Statistics.getNumberOfQueuedJobs()
 long getNumberOfProcessedJobs()
          Number of already processed jobs.
 long getNumberOfQueuedJobs()
          Number of jobs currently waiting in a queue.
 long getStartTime()
          The time this service has been started
 void reset()
          Clear all collected statistics and set the starting time to the current time.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EmptyStatistics

public EmptyStatistics()
Method Detail

getStartTime

public long getStartTime()
Description copied from interface: Statistics
The time this service has been started

Specified by:
getStartTime in interface Statistics

getNumberOfFinishedJobs

public long getNumberOfFinishedJobs()
Description copied from interface: Statistics
Number of successfully finished jobs.

Specified by:
getNumberOfFinishedJobs in interface Statistics

getNumberOfCancelledJobs

public long getNumberOfCancelledJobs()
Description copied from interface: Statistics
Number of permanently failing or cancelled jobs.

Specified by:
getNumberOfCancelledJobs in interface Statistics

getNumberOfFailedJobs

public long getNumberOfFailedJobs()
Description copied from interface: Statistics
Number of failing jobs.

Specified by:
getNumberOfFailedJobs in interface Statistics

getNumberOfProcessedJobs

public long getNumberOfProcessedJobs()
Description copied from interface: Statistics
Number of already processed jobs. This adds Statistics.getNumberOfFinishedJobs(), Statistics.getNumberOfCancelledJobs() and Statistics.getNumberOfFailedJobs()

Specified by:
getNumberOfProcessedJobs in interface Statistics

getNumberOfActiveJobs

public long getNumberOfActiveJobs()
Description copied from interface: Statistics
Number of jobs currently in processing.

Specified by:
getNumberOfActiveJobs in interface Statistics

getNumberOfQueuedJobs

public long getNumberOfQueuedJobs()
Description copied from interface: Statistics
Number of jobs currently waiting in a queue.

Specified by:
getNumberOfQueuedJobs in interface Statistics

getNumberOfJobs

public long getNumberOfJobs()
Description copied from interface: Statistics
This just adds Statistics.getNumberOfActiveJobs() and Statistics.getNumberOfQueuedJobs()

Specified by:
getNumberOfJobs in interface Statistics

getLastActivatedJobTime

public long getLastActivatedJobTime()
Description copied from interface: Statistics
The time a job has been started last.

Specified by:
getLastActivatedJobTime in interface Statistics

getLastFinishedJobTime

public long getLastFinishedJobTime()
Description copied from interface: Statistics
The time a job has been finished/failed/cancelled last.

Specified by:
getLastFinishedJobTime in interface Statistics

getAverageWaitingTime

public long getAverageWaitingTime()
Description copied from interface: Statistics
The average waiting time of a job in the queue.

Specified by:
getAverageWaitingTime in interface Statistics

getAverageProcessingTime

public long getAverageProcessingTime()
Description copied from interface: Statistics
The average processing time of a job - this only counts finished jobs.

Specified by:
getAverageProcessingTime in interface Statistics

reset

public void reset()
Description copied from interface: Statistics
Clear all collected statistics and set the starting time to the current time. Note that not all fields are cleared, last waiting time or number of active and queued jobs is not cleared as these are currently used.

Specified by:
reset in interface Statistics


Copyright © 2007-2013 The Apache Software Foundation. All Rights Reserved.