Changeset 913
- Timestamp:
- 03/04/13 11:46:43 (12 years ago)
- Location:
- DCWoRMS/branches/coolemall/src/example/energy/coolemall
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
DCWoRMS/branches/coolemall/src/example/energy/coolemall/CB1EnergyEstimationPlugin.java
r897 r913 1 1 package example.energy.coolemall; 2 2 3 import schedframe.Parameter; 3 4 import schedframe.resources.computing.ComputingResource; 4 5 import schedframe.resources.computing.profiles.energy.EnergyEvent; 5 import schedframe.resources.computing.profiles.energy.power.PowerUsage;6 6 import schedframe.resources.computing.recs.ComputeBox1; 7 7 import schedframe.resources.computing.recs.NodeGroup; … … 13 13 public double estimatePowerConsumption(EnergyEvent event, JobRegistry jobRegistry, 14 14 ComputingResource resource) { 15 double power = 0;15 double powerConsumption = 0; 16 16 ComputeBox1 computeBox1 = (ComputeBox1)resource; 17 17 for(NodeGroup ng:computeBox1.getNodesGroups()){ 18 PowerUsage powerUsage = ng.getPowerInterface().getRecentPowerUsage(); 19 power += (powerUsage == null ? 0 : powerUsage.getValue()); 18 try{ 19 powerConsumption = powerConsumption + ng.getPowerInterface().getRecentPowerUsage().getValue(); 20 } catch (Exception e){ 21 22 } 20 23 } 21 24 22 return power; 25 try { 26 powerConsumption = powerConsumption + computeBox1.getPowerInterface().getPowerConsumption(computeBox1.getPowerInterface().getPowerState()); 27 } catch (NoSuchFieldException e) { 28 Parameter param = computeBox1.getResourceCharacteristic().getParameters().get("maxPower"); 29 if(param != null) 30 powerConsumption = powerConsumption + Double.valueOf(param.get(0).getContent()); 31 } 32 33 34 return powerConsumption; 23 35 } 24 36 -
DCWoRMS/branches/coolemall/src/example/energy/coolemall/NodeEnergyEstimationPlugin.java
r897 r913 1 1 package example.energy.coolemall; 2 2 3 import schedframe.Parameter; 3 4 import schedframe.resources.computing.ComputingResource; 4 5 import schedframe.resources.computing.Processor; … … 24 25 powerConsumption = powerConsumption + node.getPowerInterface().getPowerConsumption(node.getPowerInterface().getPowerState()); 25 26 } catch (NoSuchFieldException e) { 27 Parameter param = node.getResourceCharacteristic().getParameters().get("maxPower"); 28 if(param != null) 29 powerConsumption = powerConsumption + Double.valueOf(param.get(0).getContent()); 26 30 } 27 31 -
DCWoRMS/branches/coolemall/src/example/energy/coolemall/NodeGroupEnergyEstimationPlugin.java
r897 r913 1 1 package example.energy.coolemall; 2 2 3 import schedframe.Parameter; 3 4 import schedframe.resources.computing.ComputingResource; 4 5 import schedframe.resources.computing.profiles.energy.EnergyEvent; 5 import schedframe.resources.computing.profiles.energy.power.PowerUsage;6 6 import schedframe.resources.computing.recs.Node; 7 7 import schedframe.resources.computing.recs.NodeGroup; … … 13 13 public double estimatePowerConsumption(EnergyEvent event, JobRegistry jobRegistry, 14 14 ComputingResource resource) { 15 double power = 0;15 double powerConsumption = 0; 16 16 NodeGroup nodeGroup = (NodeGroup)resource; 17 17 for(Node cn: nodeGroup.getNodes()){ 18 PowerUsage powerUsage = cn.getPowerInterface().getRecentPowerUsage(); 19 power += (powerUsage == null ? 0 : powerUsage.getValue()); 18 try{ 19 powerConsumption = powerConsumption + cn.getPowerInterface().getRecentPowerUsage().getValue(); 20 } catch (Exception e){ 21 22 } 23 } 24 try { 25 powerConsumption = powerConsumption + nodeGroup.getPowerInterface().getPowerConsumption(nodeGroup.getPowerInterface().getPowerState()); 26 } catch (NoSuchFieldException e) { 27 Parameter param = nodeGroup.getResourceCharacteristic().getParameters().get("maxPower"); 28 if(param != null) 29 powerConsumption = powerConsumption + Double.valueOf(param.get(0).getContent()); 20 30 } 21 31 22 return power ;32 return powerConsumption; 23 33 } 24 34 -
DCWoRMS/branches/coolemall/src/example/energy/coolemall/ProcessorEnergyEstimationPlugin.java
r897 r913 1 1 package example.energy.coolemall; 2 2 3 import schedframe.Parameter; 3 4 import schedframe.resources.ResourceStatus; 4 5 import schedframe.resources.computing.ComputingResource; … … 13 14 public double estimatePowerConsumption(EnergyEvent event, JobRegistry jobRegistry, 14 15 ComputingResource resource) { 15 double powerConsumption ;16 double powerConsumption = 0; 16 17 Processor cpu = (Processor)resource; 17 18 if(resource.getPowerInterface().getPowerState().equals(StandardPowerStateName.OFF)) 18 19 powerConsumption = 0; 19 20 else { 20 try{21 if(resource.getStatus() == ResourceStatus.BUSY)21 if(resource.getStatus() == ResourceStatus.BUSY){ 22 try { 22 23 powerConsumption = cpu.getPowerInterface().getPowerConsumption(cpu.getPowerInterface().getPState()); 23 else { 24 powerConsumption = cpu.getPowerInterface().getPowerConsumption(StandardPowerStateName.ON); 24 } catch (NoSuchFieldException e) { 25 Parameter param = cpu.getResourceCharacteristic().getParameters().get("maxPower"); 26 if(param != null) 27 powerConsumption = Double.valueOf(param.get(0).getContent()); 25 28 } 26 } catch (NoSuchFieldException e) { 29 } 30 else { 27 31 try { 28 32 powerConsumption = cpu.getPowerInterface().getPowerConsumption(StandardPowerStateName.ON); 29 } catch (NoSuchFieldException e1) { 30 powerConsumption = 10; 33 } catch (NoSuchFieldException e) { 34 Parameter param = cpu.getResourceCharacteristic().getParameters().get("maxPower"); 35 if(param != null) 36 powerConsumption = 0.7 * Double.valueOf(param.get(0).getContent()); 31 37 } 32 38 }
Note: See TracChangeset
for help on using the changeset viewer.