rabbit.nio
Class StatisticsHolder

java.lang.Object
  extended by rabbit.nio.StatisticsHolder

public class StatisticsHolder
extends Object

A class that executes one task and gathers information about the time spent and the success status of the task.

Author:
Robert Olofsson

Constructor Summary
StatisticsHolder()
           
 
Method Summary
 void addPendingTask(TaskIdentifier ti)
           
 void changeTaskStatusToFinished(TaskIdentifier ti, boolean wasOk, long timeSpent)
           
 void changeTaskStatusToRunning(TaskIdentifier ti)
           
 Map<String,List<CompletionEntry>> getLatest()
           
 Map<String,List<CompletionEntry>> getLongest()
           
 Map<String,List<TaskIdentifier>> getPendingTasks()
           
 Map<String,List<TaskIdentifier>> getRunningTasks()
           
 Map<String,TotalTimeSpent> getTotalTimeSpent()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StatisticsHolder

public StatisticsHolder()
Method Detail

addPendingTask

public void addPendingTask(TaskIdentifier ti)

changeTaskStatusToRunning

public void changeTaskStatusToRunning(TaskIdentifier ti)

changeTaskStatusToFinished

public void changeTaskStatusToFinished(TaskIdentifier ti,
                                       boolean wasOk,
                                       long timeSpent)

getPendingTasks

public Map<String,List<TaskIdentifier>> getPendingTasks()

getRunningTasks

public Map<String,List<TaskIdentifier>> getRunningTasks()

getLatest

public Map<String,List<CompletionEntry>> getLatest()

getLongest

public Map<String,List<CompletionEntry>> getLongest()

getTotalTimeSpent

public Map<String,TotalTimeSpent> getTotalTimeSpent()