net.i2p.router
Class JobTiming

java.lang.Object
  extended by 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
JobTiming(RouterContext context)
           
 
Method Summary
 void end()
          Notify the timing that the job finished
 long getActualEnd()
          # of milliseconds after the epoch the job actually ended
 long getActualStart()
          # of milliseconds after the epoch the job actually started
 long getStartAfter()
          # of milliseconds after the epoch to start the job
 void offsetChanged(long delta)
           
 void setActualEnd(long actualEndTime)
           
 void setActualStart(long actualStartTime)
           
 void setStartAfter(long startTime)
          WARNING - this does not force a resort of the job queue any more...
 void start()
          Notify the timing that the job began
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JobTiming

public JobTiming(RouterContext context)
Method Detail

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:
offsetChanged in interface Clock.ClockUpdateListener
Parameters:
delta - = (new offset - old offset), where each offset = (now() - System.currentTimeMillis())