source: DCWoRMS/trunk/src/example/energy/DataCenterEnergyEstimationPlugin.java @ 520

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