org.apache.sling.event.impl.jobs
Class TopicStatisticsImpl

java.lang.Object
  extended by org.apache.sling.event.impl.jobs.TopicStatisticsImpl
All Implemented Interfaces:
TopicStatistics

public class TopicStatisticsImpl
extends Object
implements TopicStatistics

Implementation of the statistics.


Constructor Summary
TopicStatisticsImpl(String topic)
          Constructor.
 
Method Summary
 void addActivated(long queueTime)
          Add a started job.
 void addCancelled()
          Add a cancelled job.
 void addFailed()
          Add a failed job.
 void addFinished(long jobTime)
          Add a finished job.
 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 getNumberOfCancelledJobs()
          Number of permanently failing or cancelled jobs.
 long getNumberOfFailedJobs()
          Number of failing jobs.
 long getNumberOfFinishedJobs()
          Number of successfully finished jobs.
 long getNumberOfProcessedJobs()
          Number of already processed jobs.
 String getTopic()
          The topic this statistics is about.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TopicStatisticsImpl

public TopicStatisticsImpl(String topic)
Constructor.

Method Detail

getTopic

public String getTopic()
Description copied from interface: TopicStatistics
The topic this statistics is about.

Specified by:
getTopic in interface TopicStatistics
See Also:
TopicStatistics.getTopic()

getNumberOfProcessedJobs

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

Specified by:
getNumberOfProcessedJobs in interface TopicStatistics
See Also:
TopicStatistics.getNumberOfProcessedJobs()

getAverageWaitingTime

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

Specified by:
getAverageWaitingTime in interface TopicStatistics
See Also:
TopicStatistics.getAverageWaitingTime()

getAverageProcessingTime

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

Specified by:
getAverageProcessingTime in interface TopicStatistics
See Also:
TopicStatistics.getAverageProcessingTime()

getNumberOfFinishedJobs

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

Specified by:
getNumberOfFinishedJobs in interface TopicStatistics
See Also:
TopicStatistics.getNumberOfFinishedJobs()

getNumberOfCancelledJobs

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

Specified by:
getNumberOfCancelledJobs in interface TopicStatistics
See Also:
TopicStatistics.getNumberOfCancelledJobs()

getNumberOfFailedJobs

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

Specified by:
getNumberOfFailedJobs in interface TopicStatistics
See Also:
TopicStatistics.getNumberOfFailedJobs()

getLastActivatedJobTime

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

Specified by:
getLastActivatedJobTime in interface TopicStatistics
See Also:
TopicStatistics.getLastActivatedJobTime()

getLastFinishedJobTime

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

Specified by:
getLastFinishedJobTime in interface TopicStatistics
See Also:
TopicStatistics.getLastFinishedJobTime()

addFinished

public void addFinished(long jobTime)
Add a finished job.

Parameters:
jobTime - The time of the job processing.

addActivated

public void addActivated(long queueTime)
Add a started job.

Parameters:
queueTime - The time of the job in the queue.

addFailed

public void addFailed()
Add a failed job.


addCancelled

public void addCancelled()
Add a cancelled job.



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