net.floodlightcontroller.perfmon
Class CumulativeTimeBucket

java.lang.Object
  extended by net.floodlightcontroller.perfmon.CumulativeTimeBucket

public class CumulativeTimeBucket
extends java.lang.Object


Constructor Summary
CumulativeTimeBucket(java.util.List<IOFMessageListener> listeners)
           
 
Method Summary
 void computeAverages()
           
 long getAverageProcTimeNs()
           
 long getMaxTotalProcTimeNs()
           
 long getMinTotalProcTimeNs()
           
 java.util.Collection<OneComponentTime> getModules()
           
 int getNumComps()
           
 long getStartTimeNs()
           
 long getTotalPktCnt()
           
 long getTotalSigmaProcTimeNs()
           
 void reset()
          Resets all counters and counters for each component time
 void updateOneComponent(IOFMessageListener l, long procTimeNs)
           
 void updatePerPacketCounters(long procTimeNs)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CumulativeTimeBucket

public CumulativeTimeBucket(java.util.List<IOFMessageListener> listeners)
Method Detail

getStartTimeNs

public long getStartTimeNs()

getTotalPktCnt

public long getTotalPktCnt()

getAverageProcTimeNs

public long getAverageProcTimeNs()

getMinTotalProcTimeNs

public long getMinTotalProcTimeNs()

getMaxTotalProcTimeNs

public long getMaxTotalProcTimeNs()

getTotalSigmaProcTimeNs

public long getTotalSigmaProcTimeNs()

getNumComps

public int getNumComps()

getModules

public java.util.Collection<OneComponentTime> getModules()

reset

public void reset()
Resets all counters and counters for each component time


computeAverages

public void computeAverages()

updatePerPacketCounters

public void updatePerPacketCounters(long procTimeNs)

updateOneComponent

public void updateOneComponent(IOFMessageListener l,
                               long procTimeNs)