Ignore:
Timestamp:
12/20/12 17:23:27 (12 years ago)
Author:
wojtekp
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • DCWoRMS/trunk/src/test/article/recs/plugins/energy/AtomD510NodeEEP.java

    r656 r707  
    11package test.article.recs.plugins.energy; 
     2 
     3import java.io.FileNotFoundException; 
     4import java.io.IOException; 
    25 
    36import schedframe.resources.computing.ComputingNode; 
     
    69import schedframe.resources.computing.profiles.energy.EnergyEvent; 
    710import schedframe.scheduling.manager.tasks.JobRegistry; 
    8 import example.energy.BaseEnergyEstimationPlugin; 
    911 
    1012public class AtomD510NodeEEP extends RecsNodeBaseEEP { 
     
    1416                double powerConsumption = 0; 
    1517                ComputingNode node = (ComputingNode) resource; 
    16                 for(Processor cpu: node.getProcessors()){ 
    17                         try{ 
    18                                 powerConsumption = powerConsumption + cpu.getPowerInterface().getRecentPowerUsage().getValue(); 
    19                         } catch (Exception e){ 
    20                                  
     18                try { 
     19                        if(jobRegistry.getRunningTasks().size() > 0) { 
     20                                powerConsumption = powerConsumption + getMeasuredPower(createQuery(jobRegistry.getRunningTasks().get(0))); 
    2121                        } 
    22                 } 
    23                 try { 
    24                         powerConsumption = powerConsumption + node.getPowerInterface().getPowerConsumption(node.getPowerInterface().getPowerState()); 
    25                 } catch (NoSuchFieldException e) { 
     22                        else { 
     23                                for(Processor cpu: node.getProcessors()){ 
     24                                        try{ 
     25                                                //powerConsumption = powerConsumption + cpu.getPowerInterface().getRecentPowerUsage().getValue(); 
     26                                        } catch (Exception e){ 
     27                                                 
     28                                        } 
     29                                } 
     30                                try { 
     31                                        powerConsumption = powerConsumption + node.getPowerInterface().getPowerConsumption(node.getPowerInterface().getPowerState()); 
     32                                } catch (NoSuchFieldException e) { 
     33                                } 
     34                        } 
     35                } catch (FileNotFoundException e) { 
     36                        // TODO Auto-generated catch block 
     37                        e.printStackTrace(); 
     38                } catch (IOException e) { 
     39                        // TODO Auto-generated catch block 
     40                        e.printStackTrace(); 
    2641                } 
    2742 
Note: See TracChangeset for help on using the changeset viewer.