net.floodlightcontroller.perfmon
Interface IPktInProcessingTimeService

All Superinterfaces:
IFloodlightService
All Known Implementing Classes:
NullPktInProcessingTime, PktInProcessingTime

public interface IPktInProcessingTimeService
extends IFloodlightService


Method Summary
 void bootstrap(java.util.List<IOFMessageListener> listeners)
          Creates time buckets for a set of modules to measure their performance
 CumulativeTimeBucket getCtb()
           
 boolean isEnabled()
           
 void recordEndTimeComp(IOFMessageListener listener)
           
 void recordEndTimePktIn(IOFSwitch sw, OFMessage m, FloodlightContext cntx)
           
 void recordStartTimeComp(IOFMessageListener listener)
          Stores a timestamp in ns.
 void recordStartTimePktIn()
           
 void setEnabled(boolean enabled)
           
 

Method Detail

bootstrap

void bootstrap(java.util.List<IOFMessageListener> listeners)
Creates time buckets for a set of modules to measure their performance

Parameters:
listeners - The message listeners to create time buckets for

recordStartTimeComp

void recordStartTimeComp(IOFMessageListener listener)
Stores a timestamp in ns. Used right before a service handles an OF message. Only stores if the service is enabled.


recordEndTimeComp

void recordEndTimeComp(IOFMessageListener listener)

recordStartTimePktIn

void recordStartTimePktIn()

recordEndTimePktIn

void recordEndTimePktIn(IOFSwitch sw,
                        OFMessage m,
                        FloodlightContext cntx)

isEnabled

boolean isEnabled()

setEnabled

void setEnabled(boolean enabled)

getCtb

CumulativeTimeBucket getCtb()