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
RevLine 
[477]1package example.energy;
2
[1247]3import schedframe.resources.computing.Node;
[520]4import schedframe.resources.computing.DataCenter;
[1415]5import schedframe.resources.computing.profiles.energy.ResourceEvent;
[477]6import schedframe.resources.computing.profiles.energy.power.PowerUsage;
[1207]7import schedframe.resources.devices.PhysicalResource;
[477]8import schedframe.scheduling.manager.tasks.JobRegistry;
9
10public class DataCenterEnergyEstimationPlugin extends BaseEnergyEstimationPlugin{
11
12        @Override
[1415]13        public double estimatePowerConsumption(ResourceEvent event, JobRegistry jobRegistry,
[1207]14                        PhysicalResource resource) {
[477]15                double power = 0;
[520]16                DataCenter dataCenter = (DataCenter)resource;
[1258]17                for(Node cn: dataCenter.getNodes()){
[520]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.