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 Summary
Constructors Constructor Description 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 Summary
Modifier and Type Method Description longgetCount()java.time.InstantgetFinishTime()java.lang.StringgetLastItem()java.lang.StringgetName()java.time.InstantgetScheduledTime()java.lang.StringgetServerName()java.time.InstantgetStartTime()io.datarouter.instrumentation.task.TaskStatusgetStatus()LongRunningTaskTrackerheartbeat()LongRunningTaskTrackerheartbeat(long numItemsProcessed)LongRunningTaskTrackerincrement()LongRunningTaskTrackerincrement(long delta)io.datarouter.instrumentation.task.TaskTrackeronFinish()io.datarouter.instrumentation.task.TaskTrackeronStart()voidpersistIfShould()io.datarouter.instrumentation.task.TaskTrackerrequestStop()voidsetExceptionRecordId(java.lang.String exceptionRecordId)io.datarouter.instrumentation.task.TaskTrackersetFinishTime(java.time.Instant instant)LongRunningTaskTrackersetLastItemProcessed(java.lang.String lastItemProcessed)io.datarouter.instrumentation.task.TaskTrackersetScheduledTime(java.time.Instant scheduledTime)io.datarouter.instrumentation.task.TaskTrackersetStartTime(java.time.Instant instant)io.datarouter.instrumentation.task.TaskTrackersetStatus(io.datarouter.instrumentation.task.TaskStatus status)booleanshouldStop()
-
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:
getNamein interfaceio.datarouter.instrumentation.task.TaskTracker
-
getServerName
public java.lang.String getServerName()- Specified by:
getServerNamein interfaceio.datarouter.instrumentation.task.TaskTracker
-
setScheduledTime
public io.datarouter.instrumentation.task.TaskTracker setScheduledTime(java.time.Instant scheduledTime)- Specified by:
setScheduledTimein interfaceio.datarouter.instrumentation.task.TaskTracker
-
getScheduledTime
public java.time.Instant getScheduledTime()- Specified by:
getScheduledTimein interfaceio.datarouter.instrumentation.task.TaskTracker
-
onStart
public io.datarouter.instrumentation.task.TaskTracker onStart()- Specified by:
onStartin interfaceio.datarouter.instrumentation.task.TaskTracker
-
setStartTime
public io.datarouter.instrumentation.task.TaskTracker setStartTime(java.time.Instant instant)- Specified by:
setStartTimein interfaceio.datarouter.instrumentation.task.TaskTracker
-
getStartTime
public java.time.Instant getStartTime()- Specified by:
getStartTimein interfaceio.datarouter.instrumentation.task.TaskTracker
-
onFinish
public io.datarouter.instrumentation.task.TaskTracker onFinish()- Specified by:
onFinishin interfaceio.datarouter.instrumentation.task.TaskTracker
-
setFinishTime
public io.datarouter.instrumentation.task.TaskTracker setFinishTime(java.time.Instant instant)- Specified by:
setFinishTimein interfaceio.datarouter.instrumentation.task.TaskTracker
-
getFinishTime
public java.time.Instant getFinishTime()- Specified by:
getFinishTimein interfaceio.datarouter.instrumentation.task.TaskTracker
-
getCount
public long getCount()- Specified by:
getCountin interfaceio.datarouter.instrumentation.task.TaskTracker
-
getLastItem
public java.lang.String getLastItem()- Specified by:
getLastItemin interfaceio.datarouter.instrumentation.task.TaskTracker
-
increment
- Specified by:
incrementin interfaceio.datarouter.instrumentation.task.TaskTracker
-
increment
- Specified by:
incrementin interfaceio.datarouter.instrumentation.task.TaskTracker
-
heartbeat
- Specified by:
heartbeatin interfaceio.datarouter.instrumentation.task.TaskTracker
-
heartbeat
- Specified by:
heartbeatin interfaceio.datarouter.instrumentation.task.TaskTracker
-
setLastItemProcessed
- Specified by:
setLastItemProcessedin interfaceio.datarouter.instrumentation.task.TaskTracker
-
setStatus
public io.datarouter.instrumentation.task.TaskTracker setStatus(io.datarouter.instrumentation.task.TaskStatus status)- Specified by:
setStatusin interfaceio.datarouter.instrumentation.task.TaskTracker
-
getStatus
public io.datarouter.instrumentation.task.TaskStatus getStatus()- Specified by:
getStatusin interfaceio.datarouter.instrumentation.task.TaskTracker
-
requestStop
public io.datarouter.instrumentation.task.TaskTracker requestStop()- Specified by:
requestStopin interfaceio.datarouter.instrumentation.task.TaskTracker
-
shouldStop
public boolean shouldStop()- Specified by:
shouldStopin interfaceio.datarouter.instrumentation.task.TaskTracker
-
persistIfShould
public void persistIfShould() -
setExceptionRecordId
public void setExceptionRecordId(java.lang.String exceptionRecordId)
-