Ignore:
Timestamp:
02/01/16 16:12:28 (9 years ago)
Author:
wojtekp
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • DCWoRMS/branches/coolemall/src/example/energy/ProcessorEnergyEstimationPlugin.java

    r1415 r1555  
    1212        public double estimatePowerConsumption(ResourceEvent event, JobRegistry jobRegistry, 
    1313                        PhysicalResource resource) { 
    14                 double powerConsumption; 
     14                double powerConsumption = 0; 
    1515 
    1616                Processor cpu = (Processor)resource; 
     
    2424                                } catch (NoSuchFieldException e) { 
    2525                                        try { 
    26                                                 powerConsumption = cpu.getPowerInterface().getPowerConsumption(StandardPowerStateName.ON); 
     26                                                if(cpu.getPowerInterface().getPowerConsumption(cpu.getPowerInterface().getPowerState()) != -1) 
     27                                                        powerConsumption = cpu.getPowerInterface().getPowerConsumption(cpu.getPowerInterface().getPowerState()); 
    2728                                        } catch (NoSuchFieldException e1) { 
    2829                                                powerConsumption = 10; 
     
    3132                        } else{ 
    3233                                try { 
    33                                         powerConsumption = cpu.getPowerInterface().getPowerConsumption(cpu.getPowerInterface().getPState()); 
    34                                 } catch (NoSuchFieldException e) { 
    35                                         try { 
    36                                                 powerConsumption = cpu.getPowerInterface().getPowerConsumption(StandardPowerStateName.ON); 
    37                                         } catch (NoSuchFieldException e1) { 
    38                                                 powerConsumption = 0; 
    39                                         } 
     34                                        if(cpu.getPowerInterface().getPowerConsumption(cpu.getPowerInterface().getPowerState()) != -1) 
     35                                                powerConsumption = cpu.getPowerInterface().getPowerConsumption(cpu.getPowerInterface().getPowerState()); 
     36                                } catch (NoSuchFieldException e1) { 
     37                                        powerConsumption = 0; 
    4038                                } 
    4139                        } 
Note: See TracChangeset for help on using the changeset viewer.