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

Revision 477, 1001 bytes checked in by wojtekp, 13 years ago (diff)
  • Property svn:mime-type set to text/plain
Line 
1package example.energy;
2
3import schedframe.resources.computing.ComputingNode;
4import schedframe.resources.computing.ComputingResource;
5import schedframe.resources.computing.profiles.energy.EnergyEvent;
6import schedframe.resources.computing.profiles.energy.power.PowerUsage;
7import schedframe.scheduling.manager.tasks.JobRegistry;
8
9public class DataCenterEnergyEstimationPlugin extends BaseEnergyEstimationPlugin{
10
11        @Override
12        public double estimatePowerConsumption(EnergyEvent event, JobRegistry jobRegistry,
13                        ComputingResource resource) {
14                double power = 0;
15                for(ComputingResource child:resource.getChildren()){
16                        ComputingNode node = (ComputingNode)child;
17                        PowerUsage powerUsage = node.getPowerInterface().getRecentPowerUsage();
18                        power += (powerUsage == null ? 0 : powerUsage.getValue());
19                }
20               
21                //System.out.println( new DateTime() + "ENERGY CONSUMPT BY: " + resMan.getResourceName() +" IS: " + power);
22                return power;
23        }
24
25        public String getName() {
26                return getClass().getName();
27        }
28
29}
Note: See TracBrowser for help on using the repository browser.