source: DCWoRMS/trunk/src/test/article2/recs/plugins/energy/DataCenterEnergyEstimationPlugin.java @ 826

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