source: DCWoRMS/trunk/src/example/energy/DefaultEnergyEstimationPlugin.java @ 542

Revision 542, 818 bytes checked in by wojtekp, 12 years ago (diff)
  • Property svn:mime-type set to text/plain
Line 
1package example.energy;
2
3import schedframe.resources.computing.ComputingResource;
4import schedframe.resources.computing.profiles.energy.EnergyEvent;
5import schedframe.scheduling.manager.tasks.JobRegistry;
6
7
8public class DefaultEnergyEstimationPlugin extends BaseEnergyEstimationPlugin{
9
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;
22        }
23}
Note: See TracBrowser for help on using the repository browser.