source: DCWoRMS/trunk/src/test/article/recs/plugins/energy/RecsCpuEEP.java @ 707

Revision 707, 827 bytes checked in by wojtekp, 12 years ago (diff)
  • Property svn:mime-type set to text/plain
Line 
1package test.article.recs.plugins.energy;
2
3import schedframe.resources.computing.ComputingResource;
4import schedframe.resources.computing.Processor;
5import schedframe.resources.computing.profiles.energy.EnergyEvent;
6import schedframe.scheduling.manager.tasks.JobRegistry;
7import example.energy.BaseEnergyEstimationPlugin;
8
9public class RecsCpuEEP extends BaseEnergyEstimationPlugin {
10
11        public double estimatePowerConsumption(EnergyEvent event, JobRegistry jobRegistry,
12                        ComputingResource 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.