Package com.skytix.velocity.repository
Interface TaskRepository<T extends Task>
-
- All Superinterfaces:
java.lang.AutoCloseable,java.io.Closeable
- All Known Implementing Classes:
InMemoryTaskRepository
public interface TaskRepository<T extends Task> extends java.io.Closeable
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidcompleteTask(T aTask)java.util.List<T>getActiveTasks()java.util.List<org.apache.mesos.v1.Protos.TaskInfo.Builder>getMatchingWaitingTasks(org.apache.mesos.v1.Protos.Offer aOffer)intgetNumActiveTasks()intgetNumQueuedTasks()java.util.List<T>getQueuedTasks()TgetTaskByTaskId(java.lang.String aTaskId)voidlaunchTasks(java.util.List<org.apache.mesos.v1.Protos.TaskInfo> aTasks)voidqueueTask(T aTask)voidretryTask(T aTask)voidupdateTaskState(VelocityTask aTaskID, org.apache.mesos.v1.Protos.TaskState aTaskStatus)
-
-
-
Method Detail
-
queueTask
void queueTask(T aTask) throws VelocityTaskException
- Throws:
VelocityTaskException
-
retryTask
void retryTask(T aTask) throws VelocityTaskException
- Throws:
VelocityTaskException
-
getQueuedTasks
java.util.List<T> getQueuedTasks()
-
getActiveTasks
java.util.List<T> getActiveTasks()
-
getTaskByTaskId
T getTaskByTaskId(java.lang.String aTaskId)
-
updateTaskState
void updateTaskState(VelocityTask aTaskID, org.apache.mesos.v1.Protos.TaskState aTaskStatus)
-
getMatchingWaitingTasks
java.util.List<org.apache.mesos.v1.Protos.TaskInfo.Builder> getMatchingWaitingTasks(org.apache.mesos.v1.Protos.Offer aOffer)
-
launchTasks
void launchTasks(java.util.List<org.apache.mesos.v1.Protos.TaskInfo> aTasks)
-
completeTask
void completeTask(T aTask)
-
getNumQueuedTasks
int getNumQueuedTasks()
-
getNumActiveTasks
int getNumActiveTasks()
-
-