org.eclipse.ocl.examples.eventmanager.util
Class StatisticsImpl

java.lang.Object
  extended by org.eclipse.ocl.examples.eventmanager.util.Statistics
      extended by org.eclipse.ocl.examples.eventmanager.util.StatisticsImpl

public class StatisticsImpl
extends Statistics


Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.ocl.examples.eventmanager.util.Statistics
Statistics.Record
 
Constructor Summary
StatisticsImpl()
           
 
Method Summary
 void begin(java.lang.String groupId, java.lang.Object key)
          Starts measuring a time span until Statistics.end(String, Object) is called with equal groupId and key.
 void clear()
           
 void end(java.lang.String groupId, java.lang.Object key)
           
 java.util.Set<java.lang.String> getGroupIds()
           
 java.util.List<Statistics.Record> getRecords(java.lang.String groupId)
           
 void record(java.lang.String groupId, java.lang.Object key, long value)
          Records a single value (could be a time measured other than with Statistics.begin(String, Object) and Statistics.end(String, Object), but could also be any other quantity over which later aggregation may be performed.
 
Methods inherited from class org.eclipse.ocl.examples.eventmanager.util.Statistics
asCSV, asCSVMapByGroupId, asSV, asSVMapByGroupId, averageAsCVS, averageAsSV, getAverage, getInstance
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StatisticsImpl

public StatisticsImpl()
Method Detail

begin

public void begin(java.lang.String groupId,
                  java.lang.Object key)
Description copied from class: Statistics
Starts measuring a time span until Statistics.end(String, Object) is called with equal groupId and key. Averages can be computed later for different keys with equal groupId.

Specified by:
begin in class Statistics

end

public void end(java.lang.String groupId,
                java.lang.Object key)
Specified by:
end in class Statistics

record

public void record(java.lang.String groupId,
                   java.lang.Object key,
                   long value)
Description copied from class: Statistics
Records a single value (could be a time measured other than with Statistics.begin(String, Object) and Statistics.end(String, Object), but could also be any other quantity over which later aggregation may be performed.

Specified by:
record in class Statistics

getRecords

public java.util.List<Statistics.Record> getRecords(java.lang.String groupId)
Specified by:
getRecords in class Statistics

getGroupIds

public java.util.Set<java.lang.String> getGroupIds()
Specified by:
getGroupIds in class Statistics

clear

public void clear()
Specified by:
clear in class Statistics