org.LatencyUtils
Class PauseDetector

java.lang.Object
  extended by org.LatencyUtils.PauseDetector
Direct Known Subclasses:
SimplePauseDetector

public abstract class PauseDetector
extends java.lang.Object

A PauseDetector detects pauses and reports them to registered listeners


Method Summary
 void addListener(PauseDetectorListener listener)
          Add a PauseDetectorListener listener to be notified when pauses are detected.
 void addListener(PauseDetectorListener listener, boolean isHighPriority)
          Add a PauseDetectorListener listener to be notified when pauses are detected Listener will be added to either the normal priority or high priority listeners list,
protected  void notifyListeners(long pauseLengthNsec, long pauseEndTimeNsec)
          Notify listeners about a pause
 void removeListener(PauseDetectorListener listener)
          Remove a PauseDetectorListener
 void shutdown()
          Stop execution of this pause detector
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

notifyListeners

protected void notifyListeners(long pauseLengthNsec,
                               long pauseEndTimeNsec)
Notify listeners about a pause

Parameters:
pauseLengthNsec - pause length (in nanoseconds)
pauseEndTimeNsec - pause end time (in nanoTime)

addListener

public void addListener(PauseDetectorListener listener)
Add a PauseDetectorListener listener to be notified when pauses are detected. Listener will be added to the normal priority listeners list.

Parameters:
listener - Listener to add

addListener

public void addListener(PauseDetectorListener listener,
                        boolean isHighPriority)
Add a PauseDetectorListener listener to be notified when pauses are detected Listener will be added to either the normal priority or high priority listeners list,

Parameters:
listener - Listener to add
isHighPriority - If true, listener will be added to high priority list. If false, listener will be added to the normal priority list.

removeListener

public void removeListener(PauseDetectorListener listener)
Remove a PauseDetectorListener

Parameters:
listener - Listener to remove

shutdown

public void shutdown()
Stop execution of this pause detector