source: DCWoRMS/branches/coolemall/src/test/thermal/recs/plugins/energy/RecsCpuEEP.java @ 1420

Revision 1420, 827 bytes checked in by wojtekp, 11 years ago (diff)
  • Property svn:mime-type set to text/plain
Line 
1package test.thermal.recs.plugins.energy;
2
3import schedframe.resources.computing.Processor;
4import schedframe.resources.computing.profiles.energy.ResourceEvent;
5import schedframe.resources.devices.PhysicalResource;
6import schedframe.scheduling.manager.tasks.JobRegistry;
7import example.energy.BaseEnergyEstimationPlugin;
8
9public class RecsCpuEEP extends BaseEnergyEstimationPlugin {
10
11        public double estimatePowerConsumption(ResourceEvent event, JobRegistry jobRegistry,
12                        PhysicalResource resource) {
13               
14                double powerConsumption = 0;
15                Processor cpu = (Processor) resource;
16
17                try {
18                        powerConsumption = cpu.getPowerInterface().getPowerConsumption(cpu.getPowerInterface().getPState());
19                } catch (NoSuchFieldException e) {
20                        // TODO Auto-generated catch block
21                        e.printStackTrace();
22                }
23
24                return powerConsumption;
25        }
26
27}
28
Note: See TracBrowser for help on using the repository browser.