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 long
private static final boolean
private boolean
private Set<TimerEvent>
private boolean
private boolean
private int
private int
private ThreadPool
private static ArrayList<WeakReference<Timer>>
(package private) static final AEMonitor
private 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) void
adjustAllBy
(long offset) protected void
cancelEvent
(TimerEvent event) void
clockChangeCompleted
(long current_time, long offset) Called after the change is visible to getCurrentTime callersvoid
clockChangeDetected
(long current_time, long offset) Called before the change becomes visible to getCurrentTime callersvoid
destroy()
void
dump()
int
int
getEventCount
(long up_to_when) getEvents
(long up_to_when) long
getLag()
boolean
getName()
void
modifyWhen
(TimerEvent event, long new_when) void
void
void
void
setLogging
(boolean _log) void
setSlowEventLimit
(int millis) void
Methods 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:
runSupport
in classAERunnable
-
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 interfaceSystemTime.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 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()
-