Class MemoryTaskTracker
java.lang.Object
io.datarouter.instrumentation.task.MemoryTaskTracker
- All Implemented Interfaces:
TaskTracker
public class MemoryTaskTracker extends Object implements TaskTracker
-
Constructor Summary
Constructors Constructor Description MemoryTaskTracker(Class<?> cls)MemoryTaskTracker(String name)MemoryTaskTracker(String name, String serverName, Instant scheduledTime) -
Method Summary
Modifier and Type Method Description longgetCount()InstantgetFinishTime()StringgetLastItem()StringgetName()InstantgetScheduledTime()StringgetServerName()InstantgetStartTime()TaskStatusgetStatus()TaskTrackerheartbeat()TaskTrackerheartbeat(long latestCount)TaskTrackerincrement()TaskTrackerincrement(long incrementBy)TaskTrackeronFinish()TaskTrackeronStart()Call when the task starts executing, potentially after waiting in a queueTaskTrackerrequestStop()TaskTrackersetFinishTime(Instant finishTime)TaskTrackersetLastItemProcessed(String lastItemProcessed)TaskTrackersetScheduledTime(Instant scheduledTime)Set the intended start time of the task, before it's enqueued for executionTaskTrackersetStartTime(Instant startTime)TaskTrackersetStatus(TaskStatus status)booleanshouldStop()
-
Constructor Details
-
Method Details
-
getName
- Specified by:
getNamein interfaceTaskTracker
-
getServerName
- Specified by:
getServerNamein interfaceTaskTracker
-
setScheduledTime
Description copied from interface:TaskTrackerSet the intended start time of the task, before it's enqueued for execution- Specified by:
setScheduledTimein interfaceTaskTracker
-
getScheduledTime
- Specified by:
getScheduledTimein interfaceTaskTracker
-
onStart
Description copied from interface:TaskTrackerCall when the task starts executing, potentially after waiting in a queue- Specified by:
onStartin interfaceTaskTracker
-
setStartTime
- Specified by:
setStartTimein interfaceTaskTracker
-
getStartTime
- Specified by:
getStartTimein interfaceTaskTracker
-
onFinish
- Specified by:
onFinishin interfaceTaskTracker
-
setFinishTime
- Specified by:
setFinishTimein interfaceTaskTracker
-
getFinishTime
- Specified by:
getFinishTimein interfaceTaskTracker
-
heartbeat
- Specified by:
heartbeatin interfaceTaskTracker
-
heartbeat
- Specified by:
heartbeatin interfaceTaskTracker
-
increment
- Specified by:
incrementin interfaceTaskTracker
-
increment
- Specified by:
incrementin interfaceTaskTracker
-
getCount
public long getCount()- Specified by:
getCountin interfaceTaskTracker
-
setLastItemProcessed
- Specified by:
setLastItemProcessedin interfaceTaskTracker
-
getLastItem
- Specified by:
getLastItemin interfaceTaskTracker
-
setStatus
- Specified by:
setStatusin interfaceTaskTracker
-
getStatus
- Specified by:
getStatusin interfaceTaskTracker
-
requestStop
- Specified by:
requestStopin interfaceTaskTracker
-
shouldStop
public boolean shouldStop()- Specified by:
shouldStopin interfaceTaskTracker
-