Ignore:
Timestamp:
06/26/14 14:24:08 (11 years ago)
Author:
wojtekp
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • DCWoRMS/branches/coolemall/src/test/migrate/NodeEnergyEstimationPlugin.java

    r1386 r1399  
    55import schedframe.resources.computing.profiles.energy.power.PowerState; 
    66import schedframe.resources.computing.profiles.energy.power.StandardPowerStateName; 
    7 import schedframe.resources.computing.profiles.energy.power.UserPowerStateName; 
     7import schedframe.resources.computing.profiles.energy.power.CustomPowerStateName; 
    88import schedframe.resources.devices.PhysicalResource; 
    99import schedframe.scheduling.manager.tasks.JobRegistry; 
     
    3737                double highestLoadLevel = 0; 
    3838                try{ 
    39                         if(node.getPowerInterface().supportPowerState(new UserPowerStateName("ON_" + new Double(loadLevel).intValue()))){ 
    40                                 powerConsumption = node.getPowerInterface().getPowerConsumption(new UserPowerStateName("ON_" + new Double(loadLevel).intValue())); 
     39                        if(node.getPowerInterface().supportPowerState(new CustomPowerStateName("ON_" + new Double(loadLevel).intValue()))){ 
     40                                powerConsumption = node.getPowerInterface().getPowerConsumption(new CustomPowerStateName("ON_" + new Double(loadLevel).intValue())); 
    4141                        } else { 
    4242                                for(PowerState powerState: node.getPowerInterface().getSupportedPowerStates()){ 
    4343                                        Double load; 
    4444                                        try{ 
    45                                                 load = Double.valueOf(powerState.getName().getName().substring(3)); 
     45                                                load = Double.valueOf(powerState.getName().getLabel().substring(3)); 
    4646                                        }catch (Exception e){ 
    4747                                                continue; 
     
    5555                                } 
    5656                                if(loadLevel == 0){ 
    57                                         powerConsumption = node.getPowerInterface().getPowerConsumption(new UserPowerStateName("ON_0")); 
     57                                        powerConsumption = node.getPowerInterface().getPowerConsumption(new CustomPowerStateName("ON_0")); 
    5858                                } else { 
    5959                                         
     
    6262 
    6363                                        for(PowerState powerState: node.getPowerInterface().getSupportedPowerStates()){ 
    64                                                 Double load = Double.valueOf(powerState.getName().getName().substring(3)); 
     64                                                Double load = Double.valueOf(powerState.getName().getLabel().substring(3)); 
    6565                                                if(loadLevel > load){ 
    6666                                                        lowerLoadLevel = load; 
     
    7676                                        double b; 
    7777                                        if(lowerLoadLevel != higherLoadLevel) { 
    78                                                 powerBelow = node.getPowerInterface().getPowerConsumption(new UserPowerStateName("ON_" + new Double(lowerLoadLevel).intValue())); 
    79                                                 powerAbove = node.getPowerInterface().getPowerConsumption(new UserPowerStateName("ON_" + new Double(higherLoadLevel).intValue())); 
     78                                                powerBelow = node.getPowerInterface().getPowerConsumption(new CustomPowerStateName("ON_" + new Double(lowerLoadLevel).intValue())); 
     79                                                powerAbove = node.getPowerInterface().getPowerConsumption(new CustomPowerStateName("ON_" + new Double(higherLoadLevel).intValue())); 
    8080                                                a = (powerAbove - powerBelow)/(higherLoadLevel - lowerLoadLevel); 
    8181                                                b = powerAbove - a * higherLoadLevel; 
    8282                                        } else { 
    83                                                 powerBelow = node.getPowerInterface().getPowerConsumption(new UserPowerStateName("ON_" + new Double(lowestLoadLevel).intValue())); 
    84                                                 powerAbove = node.getPowerInterface().getPowerConsumption(new UserPowerStateName("ON_" + new Double(highestLoadLevel).intValue())); 
     83                                                powerBelow = node.getPowerInterface().getPowerConsumption(new CustomPowerStateName("ON_" + new Double(lowestLoadLevel).intValue())); 
     84                                                powerAbove = node.getPowerInterface().getPowerConsumption(new CustomPowerStateName("ON_" + new Double(highestLoadLevel).intValue())); 
    8585                                                a = (powerAbove - powerBelow)/(highestLoadLevel - lowestLoadLevel); 
    8686                                                b = powerAbove - a * highestLoadLevel; 
Note: See TracChangeset for help on using the changeset viewer.