Changeset 1438 for DCWoRMS/branches
- Timestamp:
- 09/18/14 15:03:06 (11 years ago)
- 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 26 26 this.supportedPowerStates = powerStates; 27 27 this.powerUsage = new ArrayList<PowerUsage>(); 28 initTransitionStates(); 28 29 initDefaultPowerStates(); 29 30 } … … 38 39 supportedPStates.put(pState.getName(), pState); 39 40 } 41 initTransitionStates(); 40 42 initDefaultPowerStates(); 41 43 } … … 112 114 return parameters; 113 115 } 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 115 129 protected void initDefaultPowerStates(){ 116 130 boolean supportsON = false; 117 131 boolean supportsOFF = false; 118 132 if(supportedPowerStates == null){ 119 supportedPowerStates = new ArrayList<PowerState>( 4);133 supportedPowerStates = new ArrayList<PowerState>(2); 120 134 } 121 135 for(PowerState ps: supportedPowerStates){ … … 126 140 } 127 141 } 128 129 142 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))); 132 144 } 133 145 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))); 136 147 } 137 148 } -
DCWoRMS/branches/coolemall/src/schedframe/resources/computing/profiles/energy/power/PowerStateNameFactory.java
r1396 r1438 12 12 return StandardPowerStateName.OFF; 13 13 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 14 20 else if(powerStateName.equals(StandardPowerStateName.HIBERNATE.getLabel())) 15 21 return StandardPowerStateName.HIBERNATE; -
DCWoRMS/branches/coolemall/src/schedframe/resources/computing/profiles/energy/power/Transition.java
r477 r1438 4 4 5 5 public class Transition { 6 protected PowerStateName name; 6 7 protected PowerStateName to; 7 8 protected double powerUsage; 8 9 protected double time; 9 10 10 public Transition(PowerStateName to, double powerUsage, double time) {11 public Transition(PowerStateName name, PowerStateName to, double powerUsage, double time) { 11 12 super(); 13 this.name = name; 12 14 this.to = to; 13 15 this.powerUsage = powerUsage; 14 16 this.time = time; 17 } 18 public PowerStateName getName() { 19 return name; 15 20 } 16 21 public PowerStateName getTo() {
Note: See TracChangeset
for help on using the changeset viewer.