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