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

java.lang.Object
  extended by javax.management.StandardMBean
      extended by org.apache.sling.event.impl.jobs.jmx.AbstractJobStatistics
All Implemented Interfaces:
DynamicMBean, MBeanRegistration, StatisticsMBean, Statistics
Direct Known Subclasses:
AllJobStatisticsMBean, QueueMBeanImpl

public abstract class AbstractJobStatistics
extends StandardMBean
implements StatisticsMBean


Constructor Summary
AbstractJobStatistics()
           
 
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.
 Date getLastActivatedJobDate()
           
 long getLastActivatedJobTime()
          The time a job has been started last.
 Date getLastFinishedJobDate()
           
 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.
 Date getStartDate()
           
 long getStartTime()
          The time this service has been started
protected abstract  Statistics getStatistics()
           
 void reset()
          Clear all collected statistics and set the starting time to the current time.
 
Methods inherited from class javax.management.StandardMBean
cacheMBeanInfo, getAttribute, getAttributes, getCachedMBeanInfo, getClassName, getConstructors, getDescription, getDescription, getDescription, getDescription, getDescription, getDescription, getDescription, getImpact, getImplementation, getImplementationClass, getMBeanInfo, getMBeanInterface, getParameterName, getParameterName, invoke, postDeregister, postRegister, preDeregister, preRegister, setAttribute, setAttributes, setImplementation
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.sling.event.jobs.jmx.StatisticsMBean
getName
 

Constructor Detail

AbstractJobStatistics

public AbstractJobStatistics()
Method Detail

getStatistics

protected abstract Statistics getStatistics()

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

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

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

getNumberOfActiveJobs

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

Specified by:
getNumberOfActiveJobs 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

getStartTime

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

Specified by:
getStartTime in interface Statistics

getStartDate

public Date getStartDate()
Specified by:
getStartDate in interface StatisticsMBean

getNumberOfFinishedJobs

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

Specified by:
getNumberOfFinishedJobs 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

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

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

getLastActivatedJobDate

public Date getLastActivatedJobDate()
Specified by:
getLastActivatedJobDate in interface StatisticsMBean

getLastFinishedJobDate

public Date getLastFinishedJobDate()
Specified by:
getLastFinishedJobDate in interface StatisticsMBean


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