source: DCWoRMS/branches/coolemall/src/experiments/e2dc2013/recs/plugins/energy/DataCenterEnergyEstimationPlugin.java @ 1499

Revision 1499, 1.1 KB checked in by wojtekp, 10 years ago (diff)
  • Property svn:mime-type set to text/plain
Line 
1package experiments.e2dc2013.recs.plugins.energy;
2
3import schedframe.resources.computing.Node;
4import schedframe.resources.computing.ComputingResource;
5import schedframe.resources.computing.DataCenter;
6import schedframe.resources.computing.profiles.energy.ResourceEvent;
7import schedframe.resources.computing.profiles.energy.power.PowerUsage;
8import schedframe.resources.devices.PhysicalResource;
9import schedframe.scheduling.manager.tasks.JobRegistry;
10import example.energy.BaseEnergyEstimationPlugin;
11
12public class DataCenterEnergyEstimationPlugin extends BaseEnergyEstimationPlugin{
13
14        @Override
15        public double estimatePowerConsumption(ResourceEvent event, JobRegistry jobRegistry,
16                        PhysicalResource resource) {
17                double power = 0;
18                DataCenter dataCenter = (DataCenter)resource;
19                for(Node cn:dataCenter.getNodes()){
20                        PowerUsage powerUsage = cn.getPowerInterface().getRecentPowerUsage();
21                        power += (powerUsage == null ? 0 : powerUsage.getValue());
22                }
23               
24                return power;
25        }
26       
27        public double estimateTemperature(ResourceEvent event, JobRegistry jobRegistry, ComputingResource resource) {
28                return 0;
29        }
30
31}
Note: See TracBrowser for help on using the repository browser.