source: DCWoRMS/branches/coolemall/src/example/energy/DataCenterEnergyEstimationPlugin.java @ 1415

Revision 1415, 852 bytes checked in by wojtekp, 11 years ago (diff)
  • Property svn:mime-type set to text/plain
Line 
1package example.energy;
2
3import schedframe.resources.computing.Node;
4import schedframe.resources.computing.DataCenter;
5import schedframe.resources.computing.profiles.energy.ResourceEvent;
6import schedframe.resources.computing.profiles.energy.power.PowerUsage;
7import schedframe.resources.devices.PhysicalResource;
8import schedframe.scheduling.manager.tasks.JobRegistry;
9
10public class DataCenterEnergyEstimationPlugin extends BaseEnergyEstimationPlugin{
11
12        @Override
13        public double estimatePowerConsumption(ResourceEvent event, JobRegistry jobRegistry,
14                        PhysicalResource resource) {
15                double power = 0;
16                DataCenter dataCenter = (DataCenter)resource;
17                for(Node cn: dataCenter.getNodes()){
18                        PowerUsage powerUsage = cn.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.