- Timestamp:
- 07/15/14 16:37:15 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
DCWoRMS/branches/coolemall/src/test/migrate/NodeEnergyEstimationPlugin.java
r1399 r1420 2 2 3 3 import schedframe.resources.computing.Node; 4 import schedframe.resources.computing.profiles.energy. EnergyEvent;4 import schedframe.resources.computing.profiles.energy.ResourceEvent; 5 5 import schedframe.resources.computing.profiles.energy.power.PowerState; 6 6 import schedframe.resources.computing.profiles.energy.power.StandardPowerStateName; 7 7 import schedframe.resources.computing.profiles.energy.power.CustomPowerStateName; 8 import schedframe.resources.computing.profiles.energy.power.plugin.EnergyPluginConfiguration; 8 9 import schedframe.resources.devices.PhysicalResource; 9 10 import schedframe.scheduling.manager.tasks.JobRegistry; … … 14 15 public class NodeEnergyEstimationPlugin extends BaseEnergyEstimationPlugin { 15 16 16 private static int POWER_CAP_LEVEL = 150; 17 18 19 public double estimatePowerConsumption(EnergyEvent event, JobRegistry jobRegistry, 17 public double estimatePowerConsumption(ResourceEvent event, JobRegistry jobRegistry, 20 18 PhysicalResource resource) { 21 19 double powerConsumption = 0; 20 EnergyPluginConfiguration epConf = (EnergyPluginConfiguration) getConfiguration(); 21 22 22 Node node = (Node) resource; 23 23 … … 25 25 powerConsumption = getPowerConsumption(node); 26 26 } 27 if(powerConsumption > POWER_CAP_LEVEL){27 if(powerConsumption > epConf.getPowerCapLevel()){ 28 28 DataCenterWorkloadSimulator.getEventManager().sendToAllSchedulers(0, DCWormsTags.POWER_LIMIT_EXCEEDED, node.getFullName()); 29 29 } … … 62 62 63 63 for(PowerState powerState: node.getPowerInterface().getSupportedPowerStates()){ 64 Double load = Double.valueOf(powerState.getName().getLabel().substring(3)); 64 Double load; 65 try{ 66 load = Double.valueOf(powerState.getName().getLabel().substring(3)); 67 }catch (Exception e){ 68 continue; 69 } 65 70 if(loadLevel > load){ 66 71 lowerLoadLevel = load; … … 68 73 else if(loadLevel < load){ 69 74 higherLoadLevel = load; 70 break;71 75 } 72 76 }
Note: See TracChangeset
for help on using the changeset viewer.