public class InMemoryTaskManager extends AbstractTaskManager
| Modifier and Type | Method and Description |
|---|---|
protected void |
executeRecurring(UUID uuid,
BackgroundTask task,
long delay,
long interval) |
protected void |
executeSingle(UUID uuid,
BackgroundTask task,
long delay) |
Set<UUID> |
getAllTasks()
Returns a Set of all tasks in the system - this includes Completed, Running, Dead, etc.
|
static InMemoryTaskManager |
getInstance() |
protected ScheduledFuture<BackgroundTask> |
getTaskExecutionStatus(UUID uuid) |
Set<UUID> |
getTasks(TaskStatus taskStatus)
Return a Set of all tasks with a matching @TaskStatus.
|
TaskState |
getTaskState(UUID uuid)
Return the full TaskState object for a given task, containing full task metadata including the status change messages
and reqesterNames as provided in the stopTask/pauseTask/resumeTask and restartTask methods.
|
protected BackgroundTask |
instantiateTask(String className) |
protected UUID |
saveNewState(TaskState state) |
TaskManager |
stopTask(UUID uuid) |
scheduleRecurringTask, scheduleTask, stopTaskpublic static InMemoryTaskManager getInstance()
public TaskManager stopTask(UUID uuid)
public TaskState getTaskState(UUID uuid)
TaskManageruuid - UUID of task to stop.public Set<UUID> getAllTasks()
TaskManagerpublic Set<UUID> getTasks(TaskStatus taskStatus)
TaskManagertaskStatus - See TaskStatus enum.protected UUID saveNewState(TaskState state)
saveNewState in class AbstractTaskManagerprotected BackgroundTask instantiateTask(String className) throws ClassNotFoundException, InstantiationException, IllegalAccessException
instantiateTask in class AbstractTaskManagerClassNotFoundExceptionInstantiationExceptionIllegalAccessExceptionprotected void executeSingle(UUID uuid, BackgroundTask task, long delay)
executeSingle in class AbstractTaskManagerprotected void executeRecurring(UUID uuid, BackgroundTask task, long delay, long interval)
executeRecurring in class AbstractTaskManagerprotected ScheduledFuture<BackgroundTask> getTaskExecutionStatus(UUID uuid)
getTaskExecutionStatus in class AbstractTaskManagerCopyright © 2016 Grakn Labs Ltd. All rights reserved.