public class RedisTaskManager extends Object implements TaskManager
| Constructor and Description |
|---|
RedisTaskManager(EngineID engineId,
GraknEngineConfig config,
redis.clients.util.Pool<redis.clients.jedis.Jedis> jedisPool,
EngineGraknTxFactory factory,
LockProvider distributedLockClient,
com.codahale.metrics.MetricRegistry metricRegistry) |
RedisTaskManager(EngineID engineId,
GraknEngineConfig config,
redis.clients.util.Pool<redis.clients.jedis.Jedis> jedisPool,
int threads,
EngineGraknTxFactory factory,
LockProvider distributedLockClient,
com.codahale.metrics.MetricRegistry metricRegistry) |
| Modifier and Type | Method and Description |
|---|---|
void |
addTask(TaskState taskState,
TaskConfiguration configuration)
Schedule a
BackgroundTask for execution. |
void |
close() |
ai.grakn.redisq.Redisq |
getQueue() |
void |
runTask(TaskState taskState,
TaskConfiguration configuration) |
CompletableFuture<Void> |
start()
Make sure the manager is initialized and starts processing tasks
|
void |
stopTask(ai.grakn.engine.TaskId id)
Stop a Scheduled, Paused or Running task.
|
RedisTaskStorage |
storage()
Return the StateStorage instance that is used by this class.
|
Future<Void> |
subscribeToTask(ai.grakn.engine.TaskId taskId) |
void |
waitForTask(ai.grakn.engine.TaskId taskId,
long timeout,
TimeUnit timeUnit) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetNoopTaskSubmitterpublic RedisTaskManager(EngineID engineId, GraknEngineConfig config, redis.clients.util.Pool<redis.clients.jedis.Jedis> jedisPool, EngineGraknTxFactory factory, LockProvider distributedLockClient, com.codahale.metrics.MetricRegistry metricRegistry)
public RedisTaskManager(EngineID engineId, GraknEngineConfig config, redis.clients.util.Pool<redis.clients.jedis.Jedis> jedisPool, int threads, EngineGraknTxFactory factory, LockProvider distributedLockClient, com.codahale.metrics.MetricRegistry metricRegistry)
public void close()
close in interface Closeableclose in interface AutoCloseablepublic CompletableFuture<Void> start()
TaskManagerstart in interface TaskManagerpublic void stopTask(ai.grakn.engine.TaskId id)
TaskManagerstopTask in interface TaskManagerid - ID of task to stop.public RedisTaskStorage storage()
TaskManagerstorage in interface TaskManagerpublic void addTask(TaskState taskState, TaskConfiguration configuration)
TaskSubmitterBackgroundTask for execution.addTask in interface TaskSubmittertaskState - Task to executepublic void runTask(TaskState taskState, TaskConfiguration configuration)
runTask in interface TaskSubmitterpublic Future<Void> subscribeToTask(ai.grakn.engine.TaskId taskId) throws ai.grakn.redisq.exceptions.StateFutureInitializationException, ExecutionException, InterruptedException
ai.grakn.redisq.exceptions.StateFutureInitializationExceptionExecutionExceptionInterruptedExceptionpublic void waitForTask(ai.grakn.engine.TaskId taskId,
long timeout,
TimeUnit timeUnit)
throws ai.grakn.redisq.exceptions.StateFutureInitializationException,
ExecutionException,
InterruptedException,
TimeoutException
ai.grakn.redisq.exceptions.StateFutureInitializationExceptionExecutionExceptionInterruptedExceptionTimeoutExceptionpublic ai.grakn.redisq.Redisq getQueue()
Copyright © 2017 Grakn Labs Ltd. All rights reserved.