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
Line 
1package schedframe.scheduling.manager.tasks;
2
3
4import java.util.List;
5import java.util.Map;
6
7import dcworms.schedframe.scheduling.ExecTask;
8import schedframe.ExecutablesList;
9import schedframe.resources.units.ResourceUnit;
10import schedframe.resources.units.ResourceUnitName;
11import schedframe.scheduling.tasks.JobInterface;
12import schedframe.scheduling.tasks.TaskInterface;
13
14
15public interface JobRegistry {
16
17        public JobInterface<?> getJobInfo(String jobId);
18       
19        public List<JobInterface<?>> getJobs();
20       
21        public List<JobInterface<?>> getJobs(int status);
22       
23
24        public TaskInterface<?> getTaskInfo(String jobId, String taskId);
25       
26        public ExecutablesList getTasks();
27       
28        public ExecTask getTask(String jobId, String taskId);
29
30       
31        public List<ExecTask> getTasks(int status);
32
33        public List<ExecTask> getTasks(List<Integer> statusList, boolean match);
34
35        public List<ExecTask> getQueuedTasks();
36       
37        public List<ExecTask> getRunningTasks();
38       
39        public List<ExecTask> getReadyTasks();
40       
41        public List<ExecTask> getFinishedTasks();
42
43       
44        public List<? extends TaskInterface<?>> getAvailableTasks(List<JobInterface<?>> jobsList);
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       
55
56}
Note: See TracBrowser for help on using the repository browser.