public abstract class MockBackgroundTask extends Object implements BackgroundTask
| Modifier and Type | Field and Description |
|---|---|
protected AtomicBoolean |
cancelled |
protected Object |
sync |
| Constructor and Description |
|---|
MockBackgroundTask() |
| Modifier and Type | Method and Description |
|---|---|
static com.google.common.collect.ImmutableMultiset<ai.grakn.engine.TaskId> |
cancelledTasks() |
static void |
clearTasks() |
static com.google.common.collect.ImmutableMultiset<ai.grakn.engine.TaskId> |
completedTasks() |
protected abstract void |
executeResumeInner(TaskCheckpoint checkpoint) |
protected abstract void |
executeStartInner(ai.grakn.engine.TaskId id) |
boolean |
resume(java.util.function.Consumer<TaskCheckpoint> saveCheckpoint,
TaskCheckpoint lastCheckpoint)
This method may be called when resuming from a paused state or recovering from a crash or failure of any kind.
|
boolean |
start(java.util.function.Consumer<TaskCheckpoint> saveCheckpoint,
TaskConfiguration configuration,
TaskSubmitter taskSubmitter)
Called to start execution of the task, may be called on a newly scheduled or previously stopped task.
|
boolean |
stop()
Called to stop execution of the task, may be called on a running or paused task.
|
static void |
whenTaskFinishes(java.util.function.Consumer<ai.grakn.engine.TaskId> onTaskFinish) |
static void |
whenTaskResumes(java.util.function.Consumer<TaskCheckpoint> onTaskResume) |
static void |
whenTaskStarts(java.util.function.Consumer<ai.grakn.engine.TaskId> beforeTaskStarts) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpauseprotected final AtomicBoolean cancelled
protected final Object sync
public static com.google.common.collect.ImmutableMultiset<ai.grakn.engine.TaskId> completedTasks()
public static com.google.common.collect.ImmutableMultiset<ai.grakn.engine.TaskId> cancelledTasks()
public static void whenTaskStarts(java.util.function.Consumer<ai.grakn.engine.TaskId> beforeTaskStarts)
public static void whenTaskFinishes(java.util.function.Consumer<ai.grakn.engine.TaskId> onTaskFinish)
public static void whenTaskResumes(java.util.function.Consumer<TaskCheckpoint> onTaskResume)
public static void clearTasks()
public final boolean start(java.util.function.Consumer<TaskCheckpoint> saveCheckpoint, TaskConfiguration configuration, TaskSubmitter taskSubmitter)
BackgroundTaskstart in interface BackgroundTasksaveCheckpoint - Consumerconfiguration - The configuration needed to execute the tasktaskSubmitter - Allows followup tasks to be submitted for processingpublic final boolean stop()
BackgroundTaskstop in interface BackgroundTaskpublic final boolean resume(java.util.function.Consumer<TaskCheckpoint> saveCheckpoint, TaskCheckpoint lastCheckpoint)
BackgroundTaskresume in interface BackgroundTasksaveCheckpoint - ConsumerlastCheckpoint - The last checkpoint as sent to saveCheckpoint.protected abstract void executeStartInner(ai.grakn.engine.TaskId id)
protected abstract void executeResumeInner(TaskCheckpoint checkpoint)
Copyright © 2017 Grakn Labs Ltd. All rights reserved.