Package com.skytix.velocity.repository
Class InMemoryTaskRepository
- java.lang.Object
-
- com.skytix.velocity.repository.InMemoryTaskRepository
-
- All Implemented Interfaces:
TaskRepository<VelocityTask>,java.io.Closeable,java.lang.AutoCloseable
public class InMemoryTaskRepository extends java.lang.Object implements TaskRepository<VelocityTask>
-
-
Constructor Summary
Constructors Constructor Description InMemoryTaskRepository(io.micrometer.core.instrument.MeterRegistry aMeterRegistry, VelocitySchedulerConfig aConfig)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voidcompleteTask(VelocityTask aTask)java.util.List<VelocityTask>getActiveTasks()java.util.List<org.apache.mesos.v1.Protos.TaskInfo.Builder>getMatchingWaitingTasks(org.apache.mesos.v1.Protos.Offer aOffer)intgetNumActiveTasks()intgetNumQueuedTasks()java.util.List<VelocityTask>getQueuedTasks()VelocityTaskgetTaskByTaskId(java.lang.String aTaskId)voidlaunchTasks(java.util.List<org.apache.mesos.v1.Protos.TaskInfo> aTasks)voidqueueTask(VelocityTask aTask)voidretryTask(VelocityTask aTask)voidupdateTaskState(VelocityTask aTaskID, org.apache.mesos.v1.Protos.TaskState aTaskState)
-
-
-
Constructor Detail
-
InMemoryTaskRepository
public InMemoryTaskRepository(io.micrometer.core.instrument.MeterRegistry aMeterRegistry, VelocitySchedulerConfig aConfig)
-
-
Method Detail
-
getActiveTasks
public java.util.List<VelocityTask> getActiveTasks()
- Specified by:
getActiveTasksin interfaceTaskRepository<VelocityTask>
-
getQueuedTasks
public java.util.List<VelocityTask> getQueuedTasks()
- Specified by:
getQueuedTasksin interfaceTaskRepository<VelocityTask>
-
queueTask
public void queueTask(VelocityTask aTask) throws VelocityTaskException
- Specified by:
queueTaskin interfaceTaskRepository<VelocityTask>- Throws:
VelocityTaskException
-
retryTask
public void retryTask(VelocityTask aTask) throws VelocityTaskException
- Specified by:
retryTaskin interfaceTaskRepository<VelocityTask>- Throws:
VelocityTaskException
-
completeTask
public void completeTask(VelocityTask aTask)
- Specified by:
completeTaskin interfaceTaskRepository<VelocityTask>
-
launchTasks
public void launchTasks(java.util.List<org.apache.mesos.v1.Protos.TaskInfo> aTasks)
- Specified by:
launchTasksin interfaceTaskRepository<VelocityTask>
-
updateTaskState
public void updateTaskState(VelocityTask aTaskID, org.apache.mesos.v1.Protos.TaskState aTaskState)
- Specified by:
updateTaskStatein interfaceTaskRepository<VelocityTask>
-
getMatchingWaitingTasks
public java.util.List<org.apache.mesos.v1.Protos.TaskInfo.Builder> getMatchingWaitingTasks(org.apache.mesos.v1.Protos.Offer aOffer)
- Specified by:
getMatchingWaitingTasksin interfaceTaskRepository<VelocityTask>
-
getTaskByTaskId
public VelocityTask getTaskByTaskId(java.lang.String aTaskId)
- Specified by:
getTaskByTaskIdin interfaceTaskRepository<VelocityTask>
-
getNumQueuedTasks
public int getNumQueuedTasks()
- Specified by:
getNumQueuedTasksin interfaceTaskRepository<VelocityTask>
-
getNumActiveTasks
public int getNumActiveTasks()
- Specified by:
getNumActiveTasksin interfaceTaskRepository<VelocityTask>
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Throws:
java.io.IOException
-
-