source: DCWoRMS/branches/coolemall/src/schedframe/scheduling/manager/tasks/JobRegistry.java @ 1548

Revision 1548, 1.4 KB checked in by wojtekp, 10 years ago (diff)
  • Property svn:mime-type set to text/plain
RevLine 
[477]1package schedframe.scheduling.manager.tasks;
2
3
4import java.util.List;
[1362]5import java.util.Map;
[477]6
[490]7import dcworms.schedframe.scheduling.ExecTask;
[481]8import schedframe.ExecutablesList;
[1362]9import schedframe.resources.units.ResourceUnit;
10import schedframe.resources.units.ResourceUnitName;
[477]11import schedframe.scheduling.tasks.JobInterface;
12import schedframe.scheduling.tasks.TaskInterface;
13
14
15public interface JobRegistry {
16
17        public JobInterface<?> getJobInfo(String jobId);
[1151]18       
19        public List<JobInterface<?>> getJobs();
20       
21        public List<JobInterface<?>> getJobs(int status);
22       
[477]23
24        public TaskInterface<?> getTaskInfo(String jobId, String taskId);
[1151]25       
26        public ExecutablesList getTasks();
27       
28        public ExecTask getTask(String jobId, String taskId);
[477]29
30       
[1362]31        public List<ExecTask> getTasks(int status);
[477]32
[1548]33        public List<ExecTask> getTasks(List<Integer> statusList, boolean match);
34
[1362]35        public List<ExecTask> getQueuedTasks();
[477]36       
[1362]37        public List<ExecTask> getRunningTasks();
[477]38       
[1362]39        public List<ExecTask> getReadyTasks();
[477]40       
41        public List<ExecTask> getFinishedTasks();
42
43       
[481]44        public List<? extends TaskInterface<?>> getAvailableTasks(List<JobInterface<?>> jobsList);
[1362]45       
46       
47        public boolean pauseTask(String jobId, String taskId);
48       
49        public boolean resumeTask(String jobId, String taskId);
50       
51        public boolean migrateTask(String jobId, String taskId, Map<ResourceUnitName, ResourceUnit> choosenResources);
52       
53        public boolean migrateTask(String jobId, String taskId, String nodeName);
54       
[477]55
56}
Note: See TracBrowser for help on using the repository browser.