Changeset 1385 for DCWoRMS/branches
- Timestamp:
- 06/18/14 14:06:49 (11 years ago)
- Location:
- DCWoRMS/branches/coolemall/src/schedframe/scheduling
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
DCWoRMS/branches/coolemall/src/schedframe/scheduling/manager/tasks/AbstractJobRegistry.java
r1374 r1385 20 20 21 21 22 public abstract class AbstractJobRegistry /*extends ConcurrentHashMap<String, Job>*/ implements JobRegistry , Cloneable{22 public abstract class AbstractJobRegistry /*extends ConcurrentHashMap<String, Job>*/ implements JobRegistry{ 23 23 24 24 … … 135 135 data[1] = new String(taskId); 136 136 data[2] = choosenResources; 137 DataCenterWorkloadSimulator.getEventManager().sendToAllSchedulers(0, DCWormsTags.TASK_M OVE, data);137 DataCenterWorkloadSimulator.getEventManager().sendToAllSchedulers(0, DCWormsTags.TASK_MIGRATE, data); 138 138 return true; 139 139 } -
DCWoRMS/branches/coolemall/src/schedframe/scheduling/policy/global/GlobalManagementSystem.java
r1362 r1385 63 63 TimerEvent event = new TimerEvent(); 64 64 SchedulingPlanInterface<?> decision = schedulingPlugin.schedule(event, 65 queues, getJobRegistry(), getResourceManager(), moduleList);65 queues, jobRegistry, getResourceManager(), moduleList); 66 66 executeSchedulingPlan(decision); 67 67 } … … 99 99 schedulingPlugin.placeTasksInQueues(readyTasks, queues, getResourceManager(), moduleList); 100 100 SchedulingPlanInterface<?> decision = schedulingPlugin.schedule( 101 new TaskArrivedEvent(), queues, getJobRegistry(), getResourceManager(), moduleList);101 new TaskArrivedEvent(), queues, jobRegistry, getResourceManager(), moduleList); 102 102 if (decision != null) 103 103 executeSchedulingPlan(decision); -
DCWoRMS/branches/coolemall/src/schedframe/scheduling/policy/global/GridBroker.java
r481 r1385 48 48 } 49 49 50 51 50 } -
DCWoRMS/branches/coolemall/src/schedframe/scheduling/policy/local/LocalManagementSystem.java
r1379 r1385 100 100 SchedulingEvent event = new SchedulingEvent(SchedulingEventType.TIMER); 101 101 SchedulingPlanInterface<?> decision = schedulingPlugin.schedule(event, 102 queues, getJobRegistry(), getResourceManager(), moduleList);102 queues, jobRegistry, getResourceManager(), moduleList); 103 103 executeSchedulingPlan(decision); 104 104 } … … 113 113 SchedulingEvent event = new StartTaskExecutionEvent(execTask.getJobId(), execTask.getId()); 114 114 SchedulingPlanInterface<?> decision = schedulingPlugin.schedule(event, 115 queues, getJobRegistry(), getResourceManager(), moduleList);115 queues, jobRegistry, getResourceManager(), moduleList); 116 116 executeSchedulingPlan(decision); 117 117 } … … 130 130 SchedulingEvent event = new TaskFinishedEvent(execTask.getJobId(), execTask.getId()); 131 131 SchedulingPlanInterface<?> decision = schedulingPlugin.schedule(event, 132 queues, getJobRegistry(), getResourceManager(), moduleList);132 queues, jobRegistry, getResourceManager(), moduleList); 133 133 executeSchedulingPlan(decision); 134 134 } … … 157 157 SchedulingEvent event = new TaskRequestedTimeExpiredEvent(execTask.getJobId(), execTask.getId()); 158 158 SchedulingPlanInterface<?> decision = schedulingPlugin.schedule(event, 159 queues, getJobRegistry(), getResourceManager(), moduleList);159 queues, jobRegistry, getResourceManager(), moduleList); 160 160 executeSchedulingPlan(decision); 161 161 } … … 169 169 SchedulingEvent event = new SchedulingEvent(SchedulingEventType.TASK_PAUSED); 170 170 SchedulingPlanInterface<?> decision = schedulingPlugin.schedule(event, 171 queues, getJobRegistry(), getResourceManager(), moduleList);171 queues, jobRegistry, getResourceManager(), moduleList); 172 172 executeSchedulingPlan(decision); 173 173 } … … 182 182 SchedulingEvent event = new StartTaskExecutionEvent(ids[0], ids[1]); 183 183 SchedulingPlanInterface<?> decision = schedulingPlugin.schedule(event, 184 queues, getJobRegistry(), getResourceManager(), moduleList);184 queues, jobRegistry, getResourceManager(), moduleList); 185 185 executeSchedulingPlan(decision); 186 186 } 187 187 } 188 188 break; 189 189 190 case DCWormsTags.TASK_MIGRATE:{ 191 Object[] data = (Object[]) ev.get_data(); 192 execTask = jobRegistry.getTask((String)data[0], (String)data[1]); 193 double migrationTime = execTimeEstimationPlugin.estimateMigrationTime(new StartTaskExecutionEvent((String)data[0], (String)data[1]), execTask, execTask.getAllocatedResources().getLast().getResourceUnits(), (Map<ResourceUnitName, ResourceUnit>)data[2]); 194 scheduler.sendInternal(migrationTime, DCWormsTags.TASK_MOVE, data); 195 } 196 break; 197 190 198 case DCWormsTags.TASK_MOVE:{ 191 199 Object[] data = (Object[]) ev.get_data(); … … 195 203 SchedulingEvent event = new StartTaskExecutionEvent((String)data[0], (String)data[1]); 196 204 SchedulingPlanInterface<?> decision = schedulingPlugin.schedule(event, 197 queues, getJobRegistry(), getResourceManager(), moduleList);205 queues, jobRegistry, getResourceManager(), moduleList); 198 206 executeSchedulingPlan(decision); 199 207 } … … 221 229 event.setSource(source); 222 230 SchedulingPlanInterface<?> decision = schedulingPlugin.schedule(event, 223 queues, getJobRegistry(), getResourceManager(), moduleList);231 queues, jobRegistry, getResourceManager(), moduleList); 224 232 executeSchedulingPlan(decision); 225 233 } … … 291 299 SchedulingEvent event = new SchedulingEvent(SchedulingEventType.TASK_FINISHED); 292 300 SchedulingPlanInterface<?> decision = schedulingPlugin.schedule(event, 293 queues, getJobRegistry(), getResourceManager(), moduleList);301 queues, jobRegistry, getResourceManager(), moduleList); 294 302 executeSchedulingPlan(decision); 295 303 }
Note: See TracChangeset
for help on using the changeset viewer.