java.lang.Object
net.i2p.util.SimpleTimer2.TimedEvent
org.klomp.snark.PeerCoordinator.CheckEvent
- All Implemented Interfaces:
Runnable
- Enclosing class:
PeerCoordinator
Run the PeerCheckerTask via the SimpleTimer2 executors.
Field Summary
FieldsFields inherited from class SimpleTimer2.TimedEvent
_state, DEFAULT_FUZZModifier and TypeFieldDescriptionprotected SimpleTimer2.TimedEventStateState of the current event.protected static final intDefault fuzz threshold in milliseconds.Constructor Summary
ConstructorsConstructorDescriptionCheckEvent(I2PAppContext ctx, PeerCheckerTask task) Wrapper to reschedule the checker task on each fire.Method Summary
All MethodsModifier and TypeMethodDescriptionvoidFire the checker task and reschedule for the next period.Methods inherited from class SimpleTimer2.TimedEvent
cancel, forceReschedule, reschedule, reschedule, run, schedule, setFuzz, setPool, toStringModifier and TypeMethodDescriptionbooleancancel()Cancel the timed event.voidforceReschedule(long timeoutMs) Always use the new time - ignores fuzz.voidreschedule(long timeoutMs) Use the earliest of the new time and the old time May be called from within timeReached(), but schedule() is better there.voidreschedule(long timeoutMs, boolean useEarliestTime) May be called from within timeReached(), but schedule() is better there.voidrun()voidschedule(long timeoutMs) Schedule this event.voidsetFuzz(int fuzz) Reschedule threshold in ms.voidsetPool(SimpleTimer2 pool) Timer pool for this event.toString()Timer summary for log messages.
Field Details
_task
The checker task being scheduled.
Constructor Details
CheckEvent
Wrapper to reschedule the checker task on each fire.- Parameters:
ctx- the app context, for the timertask- the checker task to reschedule
Method Details
timeReached
public void timeReached()Fire the checker task and reschedule for the next period.- Specified by:
timeReachedin classSimpleTimer2.TimedEvent