Class Timer
java.lang.Object
com.biglybt.core.util.Timer
- All Implemented Interfaces:
SystemTime.ChangeListener
- Direct Known Subclasses:
TimerVirtual
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate AEThread2private DelayedEventprivate longprivate static final booleanprivate booleanprivate Set<TimerEvent> private booleanprivate booleanprivate intprivate final Stringprivate intprivate ThreadPoolParent<TimerEvent> private final intprivate 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()protected voidexecute(TimerEvent event) intintgetEventCount(long up_to_when) getEvents(long up_to_when) longgetLag()booleangetName()longvoidmodifyWhen(TimerEvent event, long new_when) private voidschedule()voidvoidsetLogging(boolean _log) voidsetSlowEventLimit(int millis) voidprivate voidwakeup()
-
Field Details
-
DEBUG_TIMERS
private static final boolean DEBUG_TIMERS- See Also:
-
timers
-
timers_mon
-
name
-
thread_priority
private final int thread_priority -
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 -
current_thread
-
current_wakeup
-
-
Constructor Details
-
Timer
-
Timer
-
Timer
-
Timer
-
-
Method Details
-
getThreadPool
-
setIndestructable
public void setIndestructable() -
getLag
public long getLag() -
getActiveEvents
-
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) -
getSlowEventLimit
public long getSlowEventLimit() -
wakeup
private void wakeup() -
schedule
private void schedule() -
execute
-
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- Parameters:
current_time-offset-
-
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- Parameters:
current_time-offset-
-
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()
-