Package net.i2p.router
Class JobTiming
java.lang.Object
net.i2p.router.JobTiming
- All Implemented Interfaces:
Clock.ClockUpdateListener
public class JobTiming extends Object implements Clock.ClockUpdateListener
Define the timing requirements and statistics for a particular job
For use by the router only. Not to be used by applications or plugins.
-
Constructor Summary
Constructors Constructor Description JobTiming(RouterContext context) -
Method Summary
Modifier and Type Method Description voidend()Notify the timing that the job finishedlonggetActualEnd()# of milliseconds after the epoch the job actually endedlonggetActualStart()# of milliseconds after the epoch the job actually startedlonggetStartAfter()# of milliseconds after the epoch to start the jobvoidoffsetChanged(long delta)voidsetActualEnd(long actualEndTime)voidsetActualStart(long actualStartTime)voidsetStartAfter(long startTime)WARNING - this does not force a resort of the job queue any more...voidstart()Notify the timing that the job began
-
Constructor Details
-
Method Details
-
getStartAfter
public long getStartAfter()# of milliseconds after the epoch to start the job -
setStartAfter
public void setStartAfter(long startTime)WARNING - this does not force a resort of the job queue any more... ALWAYS call JobImpl.requeue() instead if job is already queued. -
getActualStart
public long getActualStart()# of milliseconds after the epoch the job actually started -
setActualStart
public void setActualStart(long actualStartTime) -
start
public void start()Notify the timing that the job began -
getActualEnd
public long getActualEnd()# of milliseconds after the epoch the job actually ended -
setActualEnd
public void setActualEnd(long actualEndTime) -
end
public void end()Notify the timing that the job finished -
offsetChanged
public void offsetChanged(long delta)- Specified by:
offsetChangedin interfaceClock.ClockUpdateListener- Parameters:
delta- = (new offset - old offset), where each offset = (now() - System.currentTimeMillis())
-