Class LongRunningTaskTracker

java.lang.Object
io.datarouter.tasktracker.service.LongRunningTaskTracker
All Implemented Interfaces:
io.datarouter.instrumentation.task.TaskTracker

public class LongRunningTaskTracker
extends java.lang.Object
implements io.datarouter.instrumentation.task.TaskTracker
  • Constructor Details

    • LongRunningTaskTracker

      public LongRunningTaskTracker​(DatarouterTaskTrackerPaths datarouterTaskTrackerPaths, io.datarouter.web.email.DatarouterHtmlEmailService datarouterHtmlEmailService, io.datarouter.storage.config.DatarouterProperties datarouterProperties, io.datarouter.storage.config.DatarouterAdministratorEmailService datarouterAdministratorEmailService, LongRunningTaskGraphLink longRunningTaskGraphLink, io.datarouter.storage.setting.Setting<java.lang.Boolean> persistSetting, io.datarouter.storage.node.op.combo.SortedMapStorage<LongRunningTaskKey,​LongRunningTask> node, TaskTrackerCounters counters, io.datarouter.storage.servertype.ServerTypeDetector serverTypeDetector, LongRunningTaskInfo task, java.time.Instant deadline, boolean warnOnReachingInterrupt)
  • Method Details

    • getName

      public java.lang.String getName()
      Specified by:
      getName in interface io.datarouter.instrumentation.task.TaskTracker
    • getServerName

      public java.lang.String getServerName()
      Specified by:
      getServerName in interface io.datarouter.instrumentation.task.TaskTracker
    • setScheduledTime

      public io.datarouter.instrumentation.task.TaskTracker setScheduledTime​(java.time.Instant scheduledTime)
      Specified by:
      setScheduledTime in interface io.datarouter.instrumentation.task.TaskTracker
    • getScheduledTime

      public java.time.Instant getScheduledTime()
      Specified by:
      getScheduledTime in interface io.datarouter.instrumentation.task.TaskTracker
    • onStart

      public io.datarouter.instrumentation.task.TaskTracker onStart()
      Specified by:
      onStart in interface io.datarouter.instrumentation.task.TaskTracker
    • setStartTime

      public io.datarouter.instrumentation.task.TaskTracker setStartTime​(java.time.Instant instant)
      Specified by:
      setStartTime in interface io.datarouter.instrumentation.task.TaskTracker
    • getStartTime

      public java.time.Instant getStartTime()
      Specified by:
      getStartTime in interface io.datarouter.instrumentation.task.TaskTracker
    • onFinish

      public io.datarouter.instrumentation.task.TaskTracker onFinish()
      Specified by:
      onFinish in interface io.datarouter.instrumentation.task.TaskTracker
    • setFinishTime

      public io.datarouter.instrumentation.task.TaskTracker setFinishTime​(java.time.Instant instant)
      Specified by:
      setFinishTime in interface io.datarouter.instrumentation.task.TaskTracker
    • getFinishTime

      public java.time.Instant getFinishTime()
      Specified by:
      getFinishTime in interface io.datarouter.instrumentation.task.TaskTracker
    • getCount

      public long getCount()
      Specified by:
      getCount in interface io.datarouter.instrumentation.task.TaskTracker
    • getLastItem

      public java.lang.String getLastItem()
      Specified by:
      getLastItem in interface io.datarouter.instrumentation.task.TaskTracker
    • increment

      public LongRunningTaskTracker increment()
      Specified by:
      increment in interface io.datarouter.instrumentation.task.TaskTracker
    • increment

      public LongRunningTaskTracker increment​(long delta)
      Specified by:
      increment in interface io.datarouter.instrumentation.task.TaskTracker
    • heartbeat

      public LongRunningTaskTracker heartbeat​(long numItemsProcessed)
      Specified by:
      heartbeat in interface io.datarouter.instrumentation.task.TaskTracker
    • heartbeat

      public LongRunningTaskTracker heartbeat()
      Specified by:
      heartbeat in interface io.datarouter.instrumentation.task.TaskTracker
    • setLastItemProcessed

      public LongRunningTaskTracker setLastItemProcessed​(java.lang.String lastItemProcessed)
      Specified by:
      setLastItemProcessed in interface io.datarouter.instrumentation.task.TaskTracker
    • setStatus

      public io.datarouter.instrumentation.task.TaskTracker setStatus​(io.datarouter.instrumentation.task.TaskStatus status)
      Specified by:
      setStatus in interface io.datarouter.instrumentation.task.TaskTracker
    • getStatus

      public io.datarouter.instrumentation.task.TaskStatus getStatus()
      Specified by:
      getStatus in interface io.datarouter.instrumentation.task.TaskTracker
    • requestStop

      public io.datarouter.instrumentation.task.TaskTracker requestStop()
      Specified by:
      requestStop in interface io.datarouter.instrumentation.task.TaskTracker
    • shouldStop

      public boolean shouldStop()
      Specified by:
      shouldStop in interface io.datarouter.instrumentation.task.TaskTracker
    • persistIfShould

      public void persistIfShould()
    • setExceptionRecordId

      public void setExceptionRecordId​(java.lang.String exceptionRecordId)