public class RedisTaskManager extends Object implements TaskManager
| Constructor and Description |
|---|
RedisTaskManager(EngineID engineId,
GraknConfig config,
redis.clients.util.Pool<redis.clients.jedis.Jedis> jedisPool,
int threads,
EngineGraknTxFactory factory,
com.codahale.metrics.MetricRegistry metricRegistry,
PostProcessor postProcessor) |
| 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
|
RedisTaskStorage |
storage()
Return the StateStorage instance that is used by this class.
|
Future<Void> |
subscribeToTask(TaskId taskId) |
void |
waitForTask(TaskId taskId,
long timeout,
TimeUnit timeUnit) |
public RedisTaskManager(EngineID engineId, GraknConfig config, redis.clients.util.Pool<redis.clients.jedis.Jedis> jedisPool, int threads, EngineGraknTxFactory factory, com.codahale.metrics.MetricRegistry metricRegistry, PostProcessor postProcessor)
public void close()
close in interface Closeableclose in interface AutoCloseablepublic CompletableFuture<Void> start()
TaskManagerstart in interface TaskManagerpublic RedisTaskStorage storage()
TaskManagerstorage in interface TaskManagerpublic void addTask(TaskState taskState, TaskConfiguration configuration)
TaskManagerBackgroundTask for execution.addTask in interface TaskManagertaskState - Task to executepublic void runTask(TaskState taskState, TaskConfiguration configuration)
runTask in interface TaskManagerpublic Future<Void> subscribeToTask(TaskId taskId) throws ai.grakn.redisq.exceptions.StateFutureInitializationException, ExecutionException, InterruptedException
ai.grakn.redisq.exceptions.StateFutureInitializationExceptionExecutionExceptionInterruptedExceptionpublic void waitForTask(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.