- Timestamp:
- 10/31/12 13:52:06 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
DCWoRMS/trunk/build/classes/schedframe/scheduling/Scheduler.java
r477 r539 8 8 import gridsim.GridSimTags; 9 9 import gridsim.IO_data; 10 import gridsim. gssim.WormsTags;10 import gridsim.dcworms.DCWormsTags; 11 11 12 12 import java.util.ArrayList; … … 28 28 import schedframe.scheduling.manager.resources.ManagedResources; 29 29 import schedframe.scheduling.policy.AbstractManagementSystem; 30 import schedframe.scheduling.queue.QueueDescription; 30 31 import schedframe.scheduling.queue.TaskQueue; 31 import schedframe.scheduling.queue.QueueDescription;32 32 import schedframe.scheduling.tasks.WorkloadUnit; 33 33 … … 117 117 if (obj != null) { 118 118 int delay = (Integer) obj; 119 send(this.get_id(), delay, WormsTags.TIMER);119 send(this.get_id(), delay, DCWormsTags.TIMER); 120 120 } 121 121 } … … 133 133 // managemetnSystem_.setEndSimulation(); 134 134 run = false; 135 /*Sim_stat stats = get_stat();136 List<Object[]> measures = stats.get_measures();137 for (Object[] info : measures) {138 String measure = (String) info[0];139 if (measure140 .startsWith(GssimConstants.TASKS_QUEUE_LENGTH_MEASURE_NAME)) {141 System.out.println("====="+this.get_name()+";"+stats.average(measure));142 }143 }*/144 135 break; 145 136 } … … 155 146 156 147 case GridSimTags.GRIDLET_SUBMIT: 157 process GSSIMJobSubmit(ev, false);148 processWorkloadUnitSubmit(ev, false); 158 149 break; 159 150 160 151 case GridSimTags.GRIDLET_SUBMIT_ACK: 161 process GSSIMJobSubmit(ev, true);152 processWorkloadUnitSubmit(ev, true); 162 153 break; 163 154 164 155 case GridSimTags.GRIDLET_RETURN: 165 process GSSIMJobReturn(ev);156 processWorkloadUnitReturn(ev); 166 157 break; 167 158 … … 174 165 protected void processOtherRequest(Sim_event ev) { 175 166 switch (ev.get_tag()) { 176 case WormsTags.QUERY_RESOURCE_DESC:167 case DCWormsTags.QUERY_RESOURCE_DESC: 177 168 SchedulerDescription desc = new SchedulerDescription(new LocalSystem(get_name(), null, null)); 178 169 Map<ResourceUnitName, List<ResourceUnit>> units = managementSystem.getResourceManager().getSharedResourceUnits(); … … 181 172 182 173 IO_data data = new IO_data(desc, 0, ev.get_src()); 183 send(ev.get_src(), GridSimTags.SCHEDULE_NOW, WormsTags.QUERY_RESOURCE_DESC_RESULT, data);174 send(ev.get_src(), GridSimTags.SCHEDULE_NOW, DCWormsTags.QUERY_RESOURCE_DESC_RESULT, data); 184 175 break; 185 176 … … 189 180 } 190 181 } 191 192 /*public boolean processOtherEvent(Sim_event ev) { 193 return false; 194 }*/ 195 196 protected void processGSSIMJobReturn(Sim_event ev) { 197 WorkloadUnit<?> job = (WorkloadUnit<?>) ev.get_data(); 182 183 protected void processWorkloadUnitReturn(Sim_event ev) { 184 WorkloadUnit job = (WorkloadUnit) ev.get_data(); 198 185 managementSystem.notifyReturnedWorkloadUnit(job); 199 186 } 200 187 201 protected void process GSSIMJobSubmit(Sim_event ev, boolean ack) {202 WorkloadUnit <?> job = (WorkloadUnit<?>) ev.get_data();188 protected void processWorkloadUnitSubmit(Sim_event ev, boolean ack) { 189 WorkloadUnit job = (WorkloadUnit) ev.get_data(); 203 190 managementSystem.notifySubmittedWorkloadUnit(job, ack); 204 191 } … … 223 210 this.send(this.get_id(), delay, tag, data); 224 211 } 225 226 /*protected void send(int dest, int tag, int transaction, Object obj){227 IO_data data = new Transaction_IO_data(transaction, obj, 8, dest);228 super.send(dest, GridSimTags.SCHEDULE_NOW, tag, data);229 }*/230 212 231 213 public Sim_port getOutputPort() { … … 271 253 public List<QueueDescription> getQueuesDescription(){ 272 254 List<QueueDescription> queues = new ArrayList<QueueDescription>(); 273 for(TaskQueue queue: managementSystem.get AccessQueues()){255 for(TaskQueue queue: managementSystem.getQueues()){ 274 256 QueueDescription qd; 275 257 try {
Note: See TracChangeset
for help on using the changeset viewer.