Changeset 1551 for DCWoRMS/branches


Ignore:
Timestamp:
02/25/15 11:52:48 (10 years ago)
Author:
wojtekp
Message:
 
Location:
DCWoRMS/branches/coolemall/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • DCWoRMS/branches/coolemall/src/schedframe/scheduling/manager/tasks/AbstractJobRegistry.java

    r1385 r1551  
    135135                        data[1] = new String(taskId); 
    136136                        data[2] = choosenResources; 
    137                         DataCenterWorkloadSimulator.getEventManager().sendToAllSchedulers(0, DCWormsTags.TASK_MIGRATE, data); 
     137                        DataCenterWorkloadSimulator.getEventManager().sendToScheduler(execTask.getSchedulerName(), 0, DCWormsTags.TASK_MIGRATE, data); 
    138138                        return true;     
    139139                } 
  • DCWoRMS/branches/coolemall/src/simulator/EventManager.java

    r1454 r1551  
    121121        } 
    122122         
     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         
    123151        public void sendToResources(ResourceType type, double delay, ResourceEvent event){ 
    124152                List<ComputingResource> computingResources = new ArrayList<ComputingResource>(); 
Note: See TracChangeset for help on using the changeset viewer.