Changeset 1438 for DCWoRMS/branches


Ignore:
Timestamp:
09/18/14 15:03:06 (11 years ago)
Author:
wojtekp
Message:
 
Location:
DCWoRMS/branches/coolemall/src/schedframe/resources/computing/profiles/energy/power
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • DCWoRMS/branches/coolemall/src/schedframe/resources/computing/profiles/energy/power/PowerProfile.java

    r1423 r1438  
    2626                this.supportedPowerStates = powerStates; 
    2727                this.powerUsage = new ArrayList<PowerUsage>(); 
     28                initTransitionStates(); 
    2829                initDefaultPowerStates(); 
    2930        } 
     
    3839                        supportedPStates.put(pState.getName(), pState); 
    3940                } 
     41                initTransitionStates(); 
    4042                initDefaultPowerStates(); 
    4143        } 
     
    112114                return parameters; 
    113115        } 
    114  
     116         
     117        protected void initTransitionStates(){ 
     118                if(supportedPowerStates != null){ 
     119                        List<PowerState> transitionPowerStates = new ArrayList<PowerState>(0); 
     120                        for(PowerState ps: supportedPowerStates){ 
     121                                for(Transition t: ps.getTransitions()){ 
     122                                        transitionPowerStates.add(new PowerState(t.getName(), t.getPowerUsage(), new ArrayList<Transition>(0))); 
     123                                } 
     124                        } 
     125                        supportedPowerStates.addAll(transitionPowerStates); 
     126                } 
     127        } 
     128         
    115129        protected void initDefaultPowerStates(){ 
    116130                boolean supportsON = false; 
    117131                boolean supportsOFF = false; 
    118132                if(supportedPowerStates == null){ 
    119                         supportedPowerStates = new ArrayList<PowerState>(4); 
     133                        supportedPowerStates = new ArrayList<PowerState>(2); 
    120134                } 
    121135                for(PowerState ps: supportedPowerStates){ 
     
    126140                        } 
    127141                } 
    128                  
    129142                if(!supportsON){ 
    130                         supportedPowerStates.add(new PowerState(StandardPowerStateName.ON, -1, null)); 
    131                         supportedPowerStates.add(new PowerState(StandardPowerStateName.BOOT, -1, null)); 
     143                        supportedPowerStates.add(new PowerState(StandardPowerStateName.ON, -1, new ArrayList<Transition>(0))); 
    132144                } 
    133145                if(!supportsOFF){ 
    134                         supportedPowerStates.add(new PowerState(StandardPowerStateName.OFF, -1, null)); 
    135                         supportedPowerStates.add(new PowerState(StandardPowerStateName.POWEROFF, -1, null)); 
     146                        supportedPowerStates.add(new PowerState(StandardPowerStateName.OFF, -1, new ArrayList<Transition>(0))); 
    136147                } 
    137148        } 
  • DCWoRMS/branches/coolemall/src/schedframe/resources/computing/profiles/energy/power/PowerStateNameFactory.java

    r1396 r1438  
    1212                        return StandardPowerStateName.OFF; 
    1313                 
     14                else if(powerStateName.equals(StandardPowerStateName.BOOT.getLabel())) 
     15                        return StandardPowerStateName.BOOT; 
     16                 
     17                else if(powerStateName.equals(StandardPowerStateName.POWEROFF.getLabel())) 
     18                        return StandardPowerStateName.POWEROFF; 
     19                 
    1420                else if(powerStateName.equals(StandardPowerStateName.HIBERNATE.getLabel())) 
    1521                        return StandardPowerStateName.HIBERNATE; 
  • DCWoRMS/branches/coolemall/src/schedframe/resources/computing/profiles/energy/power/Transition.java

    r477 r1438  
    44 
    55public class Transition { 
     6        protected PowerStateName name; 
    67        protected PowerStateName to; 
    78        protected double powerUsage; 
    89        protected double time; 
    910         
    10         public Transition(PowerStateName to, double powerUsage, double time) { 
     11        public Transition(PowerStateName name, PowerStateName to, double powerUsage, double time) { 
    1112                super(); 
     13                this.name = name; 
    1214                this.to = to; 
    1315                this.powerUsage = powerUsage; 
    1416                this.time = time; 
     17        } 
     18        public PowerStateName getName() { 
     19                return name; 
    1520        } 
    1621        public PowerStateName getTo() { 
Note: See TracChangeset for help on using the changeset viewer.