- Timestamp:
- 11/26/13 11:56:07 (11 years ago)
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
DCWoRMS/branches/coolemall/src/example/energy/NodeEnergyEstimationPlugin.java
r532 r1207 2 2 3 3 import schedframe.resources.computing.ComputingNode; 4 import schedframe.resources.computing.ComputingResource;5 4 import schedframe.resources.computing.Processor; 6 5 import schedframe.resources.computing.profiles.energy.EnergyEvent; 6 import schedframe.resources.devices.Device; 7 import schedframe.resources.devices.PhysicalResource; 7 8 import schedframe.scheduling.manager.tasks.JobRegistry; 8 9 9 public class ComputingNodeEnergyEstimationPlugin extends BaseEnergyEstimationPlugin {10 public class NodeEnergyEstimationPlugin extends BaseEnergyEstimationPlugin { 10 11 11 12 public double estimatePowerConsumption(EnergyEvent event, JobRegistry jobRegistry, 12 ComputingResource resource) {13 PhysicalResource resource) { 13 14 double powerConsumption = 0; 14 15 ComputingNode node = (ComputingNode) resource; … … 22 23 try { 23 24 powerConsumption = powerConsumption + node.getPowerInterface().getPowerConsumption(node.getPowerInterface().getPowerState()); 25 for(Device dev: node.getResourceCharacteristic().getDevices()){ 26 powerConsumption = powerConsumption + dev.getPowerInterface().getRecentPowerUsage().getValue(); 27 } 24 28 } catch (NoSuchFieldException e) { 25 29 }
Note: See TracChangeset
for help on using the changeset viewer.