- Timestamp:
- 10/31/12 13:52:06 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
DCWoRMS/trunk/build/classes/schedframe/resources/computing/ComputingResource.java
r477 r539 2 2 3 3 import gridsim.GridSimTags; 4 import gridsim. gssim.WormsTags;4 import gridsim.dcworms.DCWormsTags; 5 5 6 6 import java.util.ArrayList; … … 28 28 import schedframe.resources.computing.profiles.energy.EnergyEventType; 29 29 import schedframe.resources.computing.profiles.energy.EnergyExtension; 30 import schedframe.resources.computing.profiles.energy.airthroughput.ui.AirThroughputInterface; 30 31 import schedframe.resources.computing.profiles.energy.power.ui.PowerInterface; 31 32 import schedframe.resources.computing.properties.DefaultPropertiesBuilder; … … 68 69 } 69 70 70 //TODO remove if possible (check if all scenarios can be realized - statistics issue) , since it'stemporary method71 //TODO remove if possible (check if all scenarios can be realized - statistics issue), since it's a temporary method 71 72 private void addFakeProcessors() { 72 73 if(getResourceCharacteristic().getResourceUnits().get(StandardResourceUnitName.PE) != null){ … … 145 146 sec.execute(event); 146 147 147 148 148 //old, correctly working method 149 149 /*if (extensionList != null) { … … 157 157 //if(scheduler != null && (parent != null && scheduler != parent.getScheduler())/*scheduler.getResources().contains(this)*/){ 158 158 // String src = event.getSource() != null ? event.getSource() : name; 159 // scheduler.sendInternal(GridSimTags.SCHEDULE_NOW, GssimTags.UPDATE, src);159 // scheduler.sendInternal(GridSimTags.SCHEDULE_NOW, DCWormsTags.UPDATE, src); 160 160 //} 161 161 //triggerEventUp(event); … … 188 188 } 189 189 190 protected List<? extends ComputingResource> searchDescendants(List<ResourceValidator> validators, boolean cut off) {190 protected List<? extends ComputingResource> searchDescendants(List<ResourceValidator> validators, boolean cutOff) { 191 191 192 192 List<ComputingResource> descendants = new ArrayList<ComputingResource>(); … … 198 198 ComputingResource resource = toExamine.pop(); 199 199 List<ComputingResource> resources = resource.getChildren(); 200 /*if (resources == null)201 continue;*/202 200 int numberOfRes = resources.size(); 203 201 for (int i = 0; i < numberOfRes; i++) { … … 205 203 if (resourceChild.match(validators)) { 206 204 descendants.add(resourceChild); 207 if(cut off == false) {205 if(cutOff == false) { 208 206 toExamine.addLast(resourceChild); 209 207 } … … 243 241 return null; 244 242 } 243 244 public AirThroughputInterface getAirThroughputInterface(){ 245 if (extensionList != null) { 246 for (Extension extension : extensionList) { 247 if (extension.getType() == ExtensionType.ENERGY_EXTENSION) { 248 EnergyExtension ee = (EnergyExtension)extension; 249 return ee.getAirThroughputInterface(); 250 } 251 } 252 } 253 return null; 254 } 245 255 246 256 public Scheduler getScheduler() { … … 257 267 } 258 268 259 class SimpleEventHandler implements EventHandler{269 class ComputingResourceEventHandler implements EventHandler{ 260 270 261 271 public void handleResourceEvent(Event event){ … … 275 285 if(scheduler != null && (parent != null && scheduler != parent.getScheduler())/*scheduler.getResources().contains(this)*/){ 276 286 String src = event.getSource() != null ? event.getSource() : name; 277 scheduler.sendInternal(GridSimTags.SCHEDULE_NOW, WormsTags.UPDATE, src);287 scheduler.sendInternal(GridSimTags.SCHEDULE_NOW, DCWormsTags.UPDATE, src); 278 288 } else if(parent != null) 279 289 parent.getEventHandler().handleSchedulingEvent(event); … … 282 292 283 293 public EventHandler getEventHandler(){ 284 return new SimpleEventHandler();294 return new ComputingResourceEventHandler(); 285 295 } 286 296 287 297 public void initiate(){ 298 288 299 ResourceEventCommand rec = new ResourceEventCommand(this); 289 EnergyEvent event = new EnergyEvent(EnergyEventType. POWER_STATE_CHANGED, "Resource controller");300 EnergyEvent event = new EnergyEvent(EnergyEventType.AIRFLOW_STATE_CHANGED, "Resource controller"); 290 301 event.setReason(EventReason.SIM_INIT); 291 302 rec.execute(event); 303 304 rec = new ResourceEventCommand(this); 305 event = new EnergyEvent(EnergyEventType.POWER_STATE_CHANGED, "Resource controller"); 306 event.setReason(EventReason.SIM_INIT); 307 rec.execute(event); 308 292 309 //alternative way 310 //getEventHandler().handleResourceEvent(new EnergyEvent(EnergyEventType.AIRFLOW_STATE_CHANGED, "Resource controller")); 293 311 //getEventHandler().handleResourceEvent(new EnergyEvent(EnergyEventType.POWER_STATE_CHANGED, "Resource controller")); 294 312 }
Note: See TracChangeset
for help on using the changeset viewer.