Package com.biglybt.core.util
Class Timer
java.lang.Object
com.biglybt.core.util.AERunnable
com.biglybt.core.util.Timer
- All Implemented Interfaces:
SystemTime.ChangeListener,Runnable
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class com.biglybt.core.util.AERunnable
AERunnable.AERunnableNamed -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate longprivate static final booleanprivate booleanprivate Set<TimerEvent>private booleanprivate booleanprivate intprivate intprivate ThreadPoolprivate static ArrayList<WeakReference<Timer>>(package private) static final AEMonitorprivate long -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddEvent(long creation_time, long when, boolean absolute, TimerEventPerformer performer) addEvent(long creation_time, long when, TimerEventPerformer performer) addEvent(long when, TimerEventPerformer performer) addEvent(String name, long when, boolean absolute, TimerEventPerformer performer) addEvent(String name, long creation_time, long when, boolean absolute, TimerEventPerformer performer) addEvent(String name, long creation_time, long when, TimerEventPerformer performer) addEvent(String name, long when, TimerEventPerformer performer) addPeriodicEvent(long frequency, TimerEventPerformer performer) addPeriodicEvent(String name, long frequency, boolean absolute, TimerEventPerformer performer) addPeriodicEvent(String name, long frequency, TimerEventPerformer performer) voidadjustAllBy(long offset) protected voidcancelEvent(TimerEvent event) voidclockChangeCompleted(long current_time, long offset) Called after the change is visible to getCurrentTime callersvoidclockChangeDetected(long current_time, long offset) Called before the change becomes visible to getCurrentTime callersvoiddestroy()voiddump()intintgetEventCount(long up_to_when) getEvents(long up_to_when) longgetLag()booleangetName()voidmodifyWhen(TimerEvent event, long new_when) voidvoidvoidvoidsetLogging(boolean _log) voidsetSlowEventLimit(int millis) voidMethods inherited from class com.biglybt.core.util.AERunnable
create, run
-
Field Details
-
DEBUG_TIMERS
private static final boolean DEBUG_TIMERS- See Also:
-
timers
-
timers_mon
-
thread_pool
-
events
-
unique_id_next
private long unique_id_next -
current_when
private long current_when -
destroyed
private volatile boolean destroyed -
indestructable
private boolean indestructable -
log
private boolean log -
max_events_logged
private int max_events_logged -
slow_event_limit
private int slow_event_limit
-
-
Constructor Details
-
Timer
-
Timer
-
Timer
-
-
Method Details
-
getThreadPool
-
setIndestructable
public void setIndestructable() -
getLag
public long getLag() -
getEvents
-
getEvents
-
getEventCount
public int getEventCount() -
getEventCount
public int getEventCount(long up_to_when) -
setLogging
public void setLogging(boolean _log) -
getLogging
public boolean getLogging() -
setWarnWhenFull
public void setWarnWhenFull() -
setSlowEventLimit
public void setSlowEventLimit(int millis) -
setLogCPU
public void setLogCPU() -
runSupport
public void runSupport()- Specified by:
runSupportin classAERunnable
-
clockChangeDetected
public void clockChangeDetected(long current_time, long offset) Description copied from interface:SystemTime.ChangeListenerCalled before the change becomes visible to getCurrentTime callers- Specified by:
clockChangeDetectedin interfaceSystemTime.ChangeListener
-
clockChangeCompleted
public void clockChangeCompleted(long current_time, long offset) Description copied from interface:SystemTime.ChangeListenerCalled after the change is visible to getCurrentTime callers- Specified by:
clockChangeCompletedin interfaceSystemTime.ChangeListener
-
adjustAllBy
public void adjustAllBy(long offset) -
modifyWhen
-
addEvent
-
addEvent
-
addEvent
-
addEvent
-
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
-
addPeriodicEvent
public TimerEventPeriodic addPeriodicEvent(String name, long frequency, TimerEventPerformer performer) -
addPeriodicEvent
public TimerEventPeriodic addPeriodicEvent(String name, long frequency, boolean absolute, TimerEventPerformer performer) -
cancelEvent
-
destroy
public void destroy() -
getName
-
dump
public void dump()
-