- Timestamp:
- 10/10/12 12:12:06 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
DCWoRMS/trunk/src/schedframe/resources/computing/ComputingResource.java
r494 r495 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) { … … 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){ … … 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.