Interface TaskTracker

All Known Implementing Classes:
MemoryTaskTracker

public interface TaskTracker
  • Method Details

    • getName

      String getName()
    • getServerName

      String getServerName()
    • setScheduledTime

      TaskTracker setScheduledTime(Instant scheduledTime)
      Set the intended start time of the task, before it's enqueued for execution
    • getScheduledTime

      Instant getScheduledTime()
    • start

      TaskTracker start()
      Call when the task starts executing, potentially after waiting in a queue
    • finish

      TaskTracker finish()
    • getStartTime

      Instant getStartTime()
    • getFinishTime

      Instant getFinishTime()
    • heartbeat

      TaskTracker heartbeat()
    • heartbeat

      TaskTracker heartbeat(long count)
    • increment

      TaskTracker increment()
    • increment

      TaskTracker increment(long incrementBy)
    • getCount

      long getCount()
    • setLastItemProcessed

      TaskTracker setLastItemProcessed(String lastItemProcessed)
    • getLastItem

      String getLastItem()
    • setStatus

      TaskTracker setStatus(TaskStatus status)
    • getStatus

      TaskStatus getStatus()
    • requestStop

      TaskTracker requestStop()
    • shouldStop

      boolean shouldStop()
    • getElapsedTime

      default Duration getElapsedTime()