source: DCWoRMS/trunk/build/classes/example/energy/DataCenterEnergyEstimationPlugin.java @ 539

Revision 539, 827 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.ComputingNode;
4import schedframe.resources.computing.ComputingResource;
5import schedframe.resources.computing.profiles.energy.EnergyEvent;
6import schedframe.resources.computing.profiles.energy.power.PowerUsage;
7import schedframe.scheduling.manager.tasks.JobRegistry;
8
9public class DataCenterEnergyEstimationPlugin extends BaseEnergyEstimationPlugin{
10
11        @Override
12        public double estimatePowerConsumption(EnergyEvent event, JobRegistry jobRegistry,
13                        ComputingResource resource) {
14                double power = 0;
15                for(ComputingResource child:resource.getChildren()){
16                        ComputingNode node = (ComputingNode)child;
17                        PowerUsage powerUsage = node.getPowerInterface().getRecentPowerUsage();
18                        power += (powerUsage == null ? 0 : powerUsage.getValue());
19                }
20
21                return power;
22        }
23
24}
Note: See TracBrowser for help on using the repository browser.