source: DCWoRMS/trunk/src/example/energy/recs/CB1EnergyEstimationPlugin.java @ 786

Revision 786, 919 bytes checked in by wojtekp, 12 years ago (diff)
  • Property svn:mime-type set to text/plain
RevLine 
[783]1package example.energy.recs;
2
3import schedframe.resources.computing.ComputingResource;
4import schedframe.resources.computing.profiles.energy.EnergyEvent;
5import schedframe.resources.computing.profiles.energy.power.PowerUsage;
[786]6import schedframe.resources.computing.recs.ComputeBox1;
7import schedframe.resources.computing.recs.NodeGroup;
[783]8import schedframe.scheduling.manager.tasks.JobRegistry;
9import example.energy.BaseEnergyEstimationPlugin;
10
11public class CB1EnergyEstimationPlugin extends BaseEnergyEstimationPlugin{
12
13        public double estimatePowerConsumption(EnergyEvent event, JobRegistry jobRegistry,
14                        ComputingResource resource) {
15                double power = 0;
16                ComputeBox1 computeBox1 = (ComputeBox1)resource;
17                for(NodeGroup ng:computeBox1.getNodesGroups()){
18                        PowerUsage powerUsage = ng.getPowerInterface().getRecentPowerUsage();
19                        power += (powerUsage == null ? 0 : powerUsage.getValue());
20                }
21
22                return power;
23        }
24
25}
Note: See TracBrowser for help on using the repository browser.