org.gudy.azureus2.core3.util
Class Timer

java.lang.Object
  extended by org.gudy.azureus2.core3.util.AERunnable
      extended by org.gudy.azureus2.core3.util.Timer
All Implemented Interfaces:
Runnable, SystemTime.ChangeListener

public class Timer
extends AERunnable
implements SystemTime.ChangeListener


Constructor Summary
Timer(String name)
           
Timer(String name, int thread_pool_size)
           
Timer(String name, int thread_pool_size, int thread_priority)
           
 
Method Summary
 TimerEvent addEvent(long creation_time, long when, boolean absolute, TimerEventPerformer performer)
           
 TimerEvent addEvent(long creation_time, long when, TimerEventPerformer performer)
           
 TimerEvent addEvent(long when, TimerEventPerformer performer)
           
 TimerEvent addEvent(String name, long when, boolean absolute, TimerEventPerformer performer)
           
 TimerEvent addEvent(String name, long creation_time, long when, boolean absolute, TimerEventPerformer performer)
           
 TimerEvent addEvent(String name, long creation_time, long when, TimerEventPerformer performer)
           
 TimerEvent addEvent(String name, long when, TimerEventPerformer performer)
           
 TimerEventPeriodic addPeriodicEvent(long frequency, TimerEventPerformer performer)
           
 TimerEventPeriodic addPeriodicEvent(String name, long frequency, boolean absolute, TimerEventPerformer performer)
           
 TimerEventPeriodic addPeriodicEvent(String name, long frequency, TimerEventPerformer performer)
           
 void adjustAllBy(long offset)
           
protected  void cancelEvent(TimerEvent event)
           
 void clockChangeCompleted(long current_time, long offset)
          Called after the change is visible to getCurrentTime callers
 void clockChangeDetected(long current_time, long offset)
          Called before the change becomes visible to getCurrentTime callers
 void destroy()
           
 void dump()
           
 List<TimerEvent> getEvents()
           
 boolean getLogging()
           
 String getName()
           
 void runSupport()
           
 void setIndestructable()
           
 void setLogCPU()
           
 void setLogging(boolean _log)
           
 void setWarnWhenFull()
           
 
Methods inherited from class org.gudy.azureus2.core3.util.AERunnable
run
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Timer

public Timer(String name)

Timer

public Timer(String name,
             int thread_pool_size)

Timer

public Timer(String name,
             int thread_pool_size,
             int thread_priority)
Method Detail

setIndestructable

public void setIndestructable()

getEvents

public List<TimerEvent> getEvents()

setLogging

public void setLogging(boolean _log)

getLogging

public boolean getLogging()

setWarnWhenFull

public void setWarnWhenFull()

setLogCPU

public void setLogCPU()

runSupport

public void runSupport()
Specified by:
runSupport in class AERunnable

clockChangeDetected

public void clockChangeDetected(long current_time,
                                long offset)
Description copied from interface: SystemTime.ChangeListener
Called before the change becomes visible to getCurrentTime callers

Specified by:
clockChangeDetected in interface SystemTime.ChangeListener

clockChangeCompleted

public void clockChangeCompleted(long current_time,
                                 long offset)
Description copied from interface: SystemTime.ChangeListener
Called after the change is visible to getCurrentTime callers

Specified by:
clockChangeCompleted in interface SystemTime.ChangeListener

adjustAllBy

public void adjustAllBy(long offset)

addEvent

public TimerEvent addEvent(long when,
                           TimerEventPerformer performer)

addEvent

public TimerEvent addEvent(String name,
                           long when,
                           TimerEventPerformer performer)

addEvent

public TimerEvent addEvent(String name,
                           long when,
                           boolean absolute,
                           TimerEventPerformer performer)

addEvent

public TimerEvent addEvent(long creation_time,
                           long when,
                           TimerEventPerformer performer)

addEvent

public TimerEvent addEvent(long creation_time,
                           long when,
                           boolean absolute,
                           TimerEventPerformer performer)

addEvent

public TimerEvent addEvent(String name,
                           long creation_time,
                           long when,
                           TimerEventPerformer performer)

addEvent

public TimerEvent addEvent(String name,
                           long creation_time,
                           long when,
                           boolean absolute,
                           TimerEventPerformer performer)

addPeriodicEvent

public TimerEventPeriodic addPeriodicEvent(long frequency,
                                           TimerEventPerformer performer)

addPeriodicEvent

public TimerEventPeriodic addPeriodicEvent(String name,
                                           long frequency,
                                           TimerEventPerformer performer)

addPeriodicEvent

public TimerEventPeriodic addPeriodicEvent(String name,
                                           long frequency,
                                           boolean absolute,
                                           TimerEventPerformer performer)

cancelEvent

protected void cancelEvent(TimerEvent event)

destroy

public void destroy()

getName

public String getName()

dump

public void dump()