Class LongRunningTaskTracker
java.lang.Object
io.datarouter.tasktracker.service.LongRunningTaskTracker
- All Implemented Interfaces:
io.datarouter.instrumentation.task.TaskTracker
public class LongRunningTaskTracker extends 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.properties.ServerName serverName, LongRunningTaskGraphLink longRunningTaskGraphLink, io.datarouter.storage.setting.Setting<Boolean> persistSetting, io.datarouter.storage.node.op.combo.SortedMapStorage<LongRunningTaskKey,LongRunningTask> node, TaskTrackerCounters counters, io.datarouter.storage.servertype.ServerTypeDetector serverTypeDetector, io.datarouter.email.type.DatarouterEmailTypes.LongRunningTaskTrackerEmailType longRunningTaskTrackerEmailType, io.datarouter.storage.setting.Setting<Boolean> sendAlertEmail, io.datarouter.web.email.StandardDatarouterEmailHeaderService standardDatarouterEmailHeaderService, LongRunningTaskInfo task, Instant deadline, boolean warnOnReachingInterrupt, TaskTrackerAlertReportService alertReportService, io.datarouter.web.config.service.ServiceName serviceName) -
Method Summary
-
Constructor Details
-
LongRunningTaskTracker
public LongRunningTaskTracker(DatarouterTaskTrackerPaths datarouterTaskTrackerPaths, io.datarouter.web.email.DatarouterHtmlEmailService datarouterHtmlEmailService, io.datarouter.storage.config.properties.ServerName serverName, LongRunningTaskGraphLink longRunningTaskGraphLink, io.datarouter.storage.setting.Setting<Boolean> persistSetting, io.datarouter.storage.node.op.combo.SortedMapStorage<LongRunningTaskKey,LongRunningTask> node, TaskTrackerCounters counters, io.datarouter.storage.servertype.ServerTypeDetector serverTypeDetector, io.datarouter.email.type.DatarouterEmailTypes.LongRunningTaskTrackerEmailType longRunningTaskTrackerEmailType, io.datarouter.storage.setting.Setting<Boolean> sendAlertEmail, io.datarouter.web.email.StandardDatarouterEmailHeaderService standardDatarouterEmailHeaderService, LongRunningTaskInfo task, Instant deadline, boolean warnOnReachingInterrupt, TaskTrackerAlertReportService alertReportService, io.datarouter.web.config.service.ServiceName serviceName)
-
-
Method Details
-
getName
- Specified by:
getNamein interfaceio.datarouter.instrumentation.task.TaskTracker
-
getServerName
- Specified by:
getServerNamein interfaceio.datarouter.instrumentation.task.TaskTracker
-
setScheduledTime
- Specified by:
setScheduledTimein interfaceio.datarouter.instrumentation.task.TaskTracker
-
getScheduledTime
- Specified by:
getScheduledTimein interfaceio.datarouter.instrumentation.task.TaskTracker
-
setTriggerTime
-
getTriggerTime
-
start
- Specified by:
startin interfaceio.datarouter.instrumentation.task.TaskTracker
-
getStartTime
- Specified by:
getStartTimein interfaceio.datarouter.instrumentation.task.TaskTracker
-
finish
- Specified by:
finishin interfaceio.datarouter.instrumentation.task.TaskTracker
-
onFinish
-
getFinishTime
- Specified by:
getFinishTimein interfaceio.datarouter.instrumentation.task.TaskTracker
-
getCount
public long getCount()- Specified by:
getCountin interfaceio.datarouter.instrumentation.task.TaskTracker
-
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
- 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
- Specified by:
requestStopin interfaceio.datarouter.instrumentation.task.TaskTracker
-
shouldStop
public boolean shouldStop()- Specified by:
shouldStopin interfaceio.datarouter.instrumentation.task.TaskTracker
-
addCallback
-
doReportTasks
public void doReportTasks() -
getExceptionRecordId
-
setExceptionRecordId
-