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/IntelNodeEEP.java

    r656 r707  
    99import schedframe.resources.computing.profiles.energy.EnergyEvent; 
    1010import schedframe.scheduling.manager.tasks.JobRegistry; 
    11 import example.energy.BaseEnergyEstimationPlugin; 
    1211 
    1312public class IntelNodeEEP extends RecsNodeBaseEEP { 
     
    1716                double powerConsumption = 0; 
    1817                ComputingNode node = (ComputingNode) resource; 
    19                 for(Processor cpu: node.getProcessors()){ 
    20                         try{ 
    21                                 powerConsumption = powerConsumption + cpu.getPowerInterface().getRecentPowerUsage().getValue(); 
    22                         } catch (Exception e){ 
    23                                  
     18                 
     19                try { 
     20                        if(jobRegistry.getRunningTasks().size() > 0) { 
     21                                powerConsumption = powerConsumption + getMeasuredPower(createQuery(jobRegistry.getRunningTasks().get(0))); 
    2422                        } 
    25                 } 
    26                 try { 
    27                         powerConsumption = powerConsumption + node.getPowerInterface().getPowerConsumption(node.getPowerInterface().getPowerState()); 
    28                 } catch (NoSuchFieldException e) { 
    29                 } 
    30  
    31          
    32                 try { 
    33                         if(jobRegistry.getRunningTasks().size()>0) 
    34                         powerConsumption = powerConsumption + getMeasuredPower(createQuery(jobRegistry.getRunningTasks().get(0))); 
     23                        else { 
     24                                for(Processor cpu: node.getProcessors()){ 
     25                                        try{ 
     26                                                //powerConsumption = powerConsumption + cpu.getPowerInterface().getRecentPowerUsage().getValue(); 
     27                                        } catch (Exception e){ 
     28                                                 
     29                                        } 
     30                                } 
     31                                try { 
     32                                        powerConsumption = powerConsumption + node.getPowerInterface().getPowerConsumption(node.getPowerInterface().getPowerState()); 
     33                                } catch (NoSuchFieldException e) { 
     34                                } 
     35                        } 
    3536                } catch (FileNotFoundException e) { 
    3637                        // TODO Auto-generated catch block 
     
    4041                        e.printStackTrace(); 
    4142                } 
     43 
    4244                return powerConsumption; 
    4345        } 
Note: See TracChangeset for help on using the changeset viewer.