Changeset 262
- Timestamp:
- 04/13/12 07:11:40 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
xssim/branches/tpiontek/src/test/rewolucja/scheduling/implementation/LocalManagementSystem.java
r239 r262 29 29 import org.qcg.broker.schemas.schedulingplan.types.AllocationStatus; 30 30 31 import schedframe.resources.PowerState; 31 32 import schedframe.resources.units.ResourceUnit; 32 33 import schedframe.scheduling.events.SchedulingEvent; … … 176 177 updateProcessingTimes(ev); 177 178 break; 179 case GssimTags.START: 180 case GssimTags.SHUTDOWN: 181 changeResourcePowerState(ev); 182 if (pluginSupportsEvent(tag)) { 183 SchedulingEvent event = new SchedulingEvent(SchedulingEventType.POWER_STATE_CHANGED); 184 SchedulingPlanInterfaceNew decision = schedulingPlugin.schedule(event, 185 queues, getJobRegistry(), getResourceManager(), moduleList); 186 executeSchedulingPlan(decision); 187 } 188 break; 178 189 } 179 190 } … … 440 451 return servedEvent.containsKey(SchedulingEventType.TASK_REQUESTED_TIME_EXPIRED); 441 452 453 case GssimTags.START: 454 return true; 455 case GssimTags.SHUTDOWN: 456 return true; 442 457 default: 443 458 return false; … … 528 543 } 529 544 530 545 private void changeResourcePowerState(Sim_event ev) { 546 String resName = (String)ev.get_data(); 547 ComputingResource resource = null; 548 try { 549 resource = resourceManager.getResourceByName(resName); 550 } catch (ResourceException e) { 551 return; 552 } 553 switch(ev.get_tag()){ 554 case GssimTags.START: 555 resource.getPowerInterface().setPowerState(PowerState.ON); 556 break; 557 case GssimTags.SHUTDOWN: 558 resource.getPowerInterface().setPowerState(PowerState.OFF); 559 break; 560 default: break; 561 562 } 563 564 } 531 565 }
Note: See TracChangeset
for help on using the changeset viewer.