- Timestamp:
- 10/31/12 15:18:25 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
DCWoRMS/trunk/src/example/energy/DefaultEnergyEstimationPlugin.java
r477 r542 1 1 package example.energy; 2 3 import schedframe.resources.computing.ComputingResource; 4 import schedframe.resources.computing.profiles.energy.EnergyEvent; 5 import schedframe.scheduling.manager.tasks.JobRegistry; 2 6 3 7 4 8 public class DefaultEnergyEstimationPlugin extends BaseEnergyEstimationPlugin{ 5 9 6 @Override 7 public String getName() { 8 return getClass().getName(); 10 11 public double estimatePowerConsumption(EnergyEvent event, JobRegistry jobRegistry, ComputingResource resource) { 12 double powerConsumption = 0; 13 try { 14 powerConsumption = resource.getPowerInterface().getPowerConsumption(resource.getPowerInterface().getPowerState()); 15 } catch (NoSuchFieldException e) { 16 powerConsumption = 0; 17 } 18 for(ComputingResource child:resource.getChildren()){ 19 powerConsumption = powerConsumption + child.getPowerInterface().getRecentPowerUsage().getValue(); 20 } 21 return powerConsumption; 9 22 } 10 11 23 }
Note: See TracChangeset
for help on using the changeset viewer.