Changeset 1423 for DCWoRMS/branches/coolemall/src/schedframe/resources/computing/profiles/energy/EnergyExtension.java
- Timestamp:
- 07/30/14 12:25:00 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
DCWoRMS/branches/coolemall/src/schedframe/resources/computing/profiles/energy/EnergyExtension.java
r1415 r1423 111 111 if(powerProfile == null || powerProfile.getEnergyEstimationPlugin() == null) 112 112 return false; 113 if(event.getType().getName().equals(ResourceEventType.POWER_STATE_CHANGED.getName())) 113 if(event.getType().getName().equals(ResourceEventType.UTILIZATION_CHANGED.getName())) 114 return true; 115 else if(event.getType().getName().equals(ResourceEventType.TASK_STARTED.getName())) 116 return true; 117 else if(event.getType().getName().equals(ResourceEventType.TASK_FINISHED.getName())) 118 return true; 119 else if(event.getType().getName().equals(ResourceEventType.POWER_STATE_CHANGED.getName())) 114 120 return true; 115 121 else if(event.getType().getName().equals(ResourceEventType.CPU_FREQUENCY_CHANGED.getName())) 116 122 return true; 117 else if(event.getType().getName().equals(ResourceEventType.TASK_STARTED.getName())) 118 return true; 119 else if(event.getType().getName().equals(ResourceEventType.TASK_FINISHED.getName())) 120 return true; 121 else if(event.getType().getName().equals(ResourceEventType.UTILIZATION_CHANGED.getName())) 123 else if(event.getType().getName().equals(ResourceEventType.UPDATE_POWER_STATE.getName())) 122 124 return true; 123 125 … … 138 140 switch (resEvent.getType()) { 139 141 140 case UPDATE_POWER_STATE: 141 PowerStateName newPowerState = (PowerStateName) resEvent.getData(); 142 powerInterface.setPowerState(newPowerState); 143 break; 144 142 case UTILIZATION_CHANGED: 143 power = powerProfile.getEnergyEstimationPlugin().estimatePowerConsumption(resEvent, new JobRegistryImpl(resource.getFullName()), resource); 144 status = powerProfile.addToPowerUsageHistory(power); 145 break; 146 147 case TASK_STARTED: 148 power = powerProfile.getEnergyEstimationPlugin().estimatePowerConsumption(resEvent, new JobRegistryImpl(resource.getFullName()), resource); 149 status = powerProfile.addToPowerUsageHistory(power); 150 break; 151 152 case TASK_FINISHED: 153 power = powerProfile.getEnergyEstimationPlugin().estimatePowerConsumption(resEvent, new JobRegistryImpl(resource.getFullName()), resource); 154 status = powerProfile.addToPowerUsageHistory(power); 155 break; 156 145 157 case POWER_STATE_CHANGED: 146 158 power = powerProfile.getEnergyEstimationPlugin().estimatePowerConsumption(resEvent, new JobRegistryImpl(resource.getFullName()), resource); … … 153 165 break; 154 166 155 case TASK_STARTED: 156 power = powerProfile.getEnergyEstimationPlugin().estimatePowerConsumption(resEvent, new JobRegistryImpl(resource.getFullName()), resource); 157 status = powerProfile.addToPowerUsageHistory(power); 158 break; 159 160 case TASK_FINISHED: 161 power = powerProfile.getEnergyEstimationPlugin().estimatePowerConsumption(resEvent, new JobRegistryImpl(resource.getFullName()), resource); 162 status = powerProfile.addToPowerUsageHistory(power); 163 break; 164 165 case UTILIZATION_CHANGED: 166 power = powerProfile.getEnergyEstimationPlugin().estimatePowerConsumption(resEvent, new JobRegistryImpl(resource.getFullName()), resource); 167 status = powerProfile.addToPowerUsageHistory(power); 167 case UPDATE_POWER_STATE: 168 if(resource.getFullName().equals(resEvent.getSource())){ 169 PowerStateName newPowerState = (PowerStateName) resEvent.getData(); 170 powerInterface.setPowerState(newPowerState); 171 } 168 172 break; 169 173
Note: See TracChangeset
for help on using the changeset viewer.