Changeset 539 for DCWoRMS/trunk/build/classes/example/localplugin/FCFSCPUFreqScalingClusterLocalPlugin.java
- Timestamp:
- 10/31/12 13:52:06 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
DCWoRMS/trunk/build/classes/example/localplugin/FCFSCPUFreqScalingClusterLocalPlugin.java
r477 r539 1 1 package example.localplugin; 2 2 3 import gridsim. Gridlet;3 import gridsim.dcworms.DCWormsTags; 4 4 5 5 import java.util.ArrayList; … … 18 18 import schedframe.resources.units.ResourceUnitName; 19 19 import schedframe.resources.units.StandardResourceUnitName; 20 import schedframe.scheduling.ResourceHistoryItem; 21 import schedframe.scheduling.UsedResourceList; 20 import schedframe.scheduling.UsedResourcesList; 22 21 import schedframe.scheduling.manager.resources.ClusterResourceManager; 23 22 import schedframe.scheduling.manager.resources.ResourceManager; … … 28 27 import schedframe.scheduling.queue.TaskQueue; 29 28 import schedframe.scheduling.queue.TaskQueueList; 30 import schedframe.scheduling.tasks.SubmittedTask;31 29 import schedframe.scheduling.tasks.TaskInterface; 32 30 import schedframe.scheduling.tasks.WorkloadUnit; 31 import dcworms.schedframe.scheduling.Executable; 33 32 34 public class FCFSCPUFreqScalingClusterLocalPlugin extends BaseLocal Plugin {33 public class FCFSCPUFreqScalingClusterLocalPlugin extends BaseLocalSchedulingPlugin { 35 34 36 35 List<Processor> allocatedCPUs; … … 39 38 } 40 39 41 public SchedulingPlanInterface schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry,40 public SchedulingPlanInterface<?> schedule(SchedulingEvent event, TaskQueueList queues, JobRegistry jobRegistry, 42 41 ResourceManager resManager, ModuleList modules) { 43 42 … … 55 54 // check all tasks in queue 56 55 for (int i = 0; i < q.size(); i++) { 57 WorkloadUnit <?>job = q.get(i);56 WorkloadUnit job = q.get(i); 58 57 TaskInterface<?> task = (TaskInterface<?>) job; 59 58 // if status of the tasks in READY 60 if (task.getStatus() == Gridlet.READY) {59 if (task.getStatus() == DCWormsTags.READY) { 61 60 62 61 Map<ResourceUnitName, ResourceUnit> choosenResources = chooseResourcesForExecution(resourceManager, task); … … 76 75 case TASK_FINISHED: 77 76 TaskFinishedEvent finEvent = (TaskFinishedEvent) event; 78 SubmittedTask subTask = (SubmittedTask )jobRegistry.getSubmittedTask(finEvent.getJobId(), finEvent.getTaskId());79 UsedResource List<ResourceHistoryItem> usedResourcesList = subTask.getUsedResources();77 Executable exec = (Executable) jobRegistry.getExecutable(finEvent.getJobId(), finEvent.getTaskId()); 78 UsedResourcesList usedResourcesList = exec.getUsedResources(); 80 79 ProcessingElements pes = (ProcessingElements)usedResourcesList.getLast().getResourceUnits().get(StandardResourceUnitName.PE); 81 80 List<Processor> processors = new ArrayList<Processor>(); … … 89 88 case TASK_REQUESTED_TIME_EXPIRED: 90 89 TaskRequestedTimeExpiredEvent timExpEvent = (TaskRequestedTimeExpiredEvent) event; 91 subTask = (SubmittedTask )jobRegistry.getSubmittedTask(timExpEvent.getJobId(), timExpEvent.getTaskId());92 usedResourcesList = subTask.getUsedResources();90 exec = (Executable) jobRegistry.getExecutable(timExpEvent.getJobId(), timExpEvent.getTaskId()); 91 usedResourcesList = exec.getUsedResources(); 93 92 pes = (ProcessingElements)usedResourcesList.getLast().getResourceUnits().get(StandardResourceUnitName.PE); 94 93 processors = new ArrayList<Processor>(); … … 98 97 // check all tasks in queue 99 98 for (int i = 0; i < q.size(); i++) { 100 WorkloadUnit <?>job = q.get(i);99 WorkloadUnit job = q.get(i); 101 100 TaskInterface<?> task = (TaskInterface<?>) job; 102 101 // if status of the tasks in READY 103 if (task.getStatus() == Gridlet.READY) {102 if (task.getStatus() == DCWormsTags.READY) { 104 103 105 104 Map<ResourceUnitName, ResourceUnit> choosenResources = chooseResourcesForExecution(resourceManager, task); … … 188 187 } 189 188 } 190 191 public String getName() {192 return getClass().getName();193 }194 189 195 190 }
Note: See TracChangeset
for help on using the changeset viewer.