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

Revision 1362, 1.3 KB checked in by wojtekp, 11 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;
8
9import schedframe.ExecutablesList;
10import schedframe.resources.units.ResourceUnit;
11import schedframe.resources.units.ResourceUnitName;
12import schedframe.scheduling.tasks.JobInterface;
13import schedframe.scheduling.tasks.TaskInterface;
14
15
16public interface JobRegistry {
17
18        public JobInterface<?> getJobInfo(String jobId);
19       
20        public List<JobInterface<?>> getJobs();
21       
22        public List<JobInterface<?>> getJobs(int status);
23       
24
25        public TaskInterface<?> getTaskInfo(String jobId, String taskId);
26       
27        public ExecutablesList getTasks();
28       
29        public ExecTask getTask(String jobId, String taskId);
30
31       
32        public List<ExecTask> getTasks(int status);
33
34        public List<ExecTask> getQueuedTasks();
35       
36        public List<ExecTask> getRunningTasks();
37       
38        public List<ExecTask> getReadyTasks();
39       
40        public List<ExecTask> getFinishedTasks();
41
42       
43        public List<? extends TaskInterface<?>> getAvailableTasks(List<JobInterface<?>> jobsList);
44       
45       
46        public boolean pauseTask(String jobId, String taskId);
47       
48        public boolean resumeTask(String jobId, String taskId);
49       
50        public boolean migrateTask(String jobId, String taskId, Map<ResourceUnitName, ResourceUnit> choosenResources);
51       
52        public boolean migrateTask(String jobId, String taskId, String nodeName);
53       
54
55}
Note: See TracBrowser for help on using the repository browser.