Changeset 1551 for DCWoRMS/branches
- Timestamp:
- 02/25/15 11:52:48 (10 years ago)
- Location:
- DCWoRMS/branches/coolemall/src
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
DCWoRMS/branches/coolemall/src/schedframe/scheduling/manager/tasks/AbstractJobRegistry.java
r1385 r1551 135 135 data[1] = new String(taskId); 136 136 data[2] = choosenResources; 137 DataCenterWorkloadSimulator.getEventManager().sendTo AllSchedulers(0, DCWormsTags.TASK_MIGRATE, data);137 DataCenterWorkloadSimulator.getEventManager().sendToScheduler(execTask.getSchedulerName(), 0, DCWormsTags.TASK_MIGRATE, data); 138 138 return true; 139 139 } -
DCWoRMS/branches/coolemall/src/simulator/EventManager.java
r1454 r1551 121 121 } 122 122 123 public void sendToScheduler(String name, double delay, int tag, Object data){ 124 Scheduler scheduler = null; 125 if(simEnv.getScheduler().getFullName().equals(name)) 126 scheduler = simEnv.getScheduler(); 127 else if (simEnv.getScheduler().getChildren() != null) { 128 LinkedList<Scheduler> toExamine = new LinkedList<Scheduler>(); 129 toExamine.push(simEnv.getScheduler()); 130 131 while (!toExamine.isEmpty()) { 132 Scheduler sched = toExamine.pop(); 133 List<Scheduler> schedulers = sched.getChildren(); 134 int numberOfSched = schedulers.size(); 135 for (int i = 0; i < numberOfSched; i++) { 136 Scheduler schedulerChild = schedulers.get(i); 137 toExamine.addLast(schedulerChild); 138 if(schedulerChild.getFullName().equals(name)){ 139 scheduler = schedulerChild; 140 break; 141 } 142 } 143 } 144 } 145 if(scheduler != null){ 146 super.send(scheduler.get_id(), delay, tag, data); 147 } 148 149 } 150 123 151 public void sendToResources(ResourceType type, double delay, ResourceEvent event){ 124 152 List<ComputingResource> computingResources = new ArrayList<ComputingResource>();
Note: See TracChangeset
for help on using the changeset viewer.