- Timestamp:
- 11/28/13 10:54:54 (11 years ago)
- Location:
- DCWoRMS/branches/coolemall/src/schedframe/resources/computing/profiles/energy/power
- Files:
-
- 1 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
DCWoRMS/branches/coolemall/src/schedframe/resources/computing/profiles/energy/power/PowerInterfaceFactory.java
r1207 r1247 18 18 powerInterface = new schedframe.resources.computing.profiles.energy.power.ui.DataCenterPowerInterface((ComputingResource)resource, pp); 19 19 else if (resource.getType().getName().equals(StandardResourceType.Node.getName())) 20 powerInterface = new schedframe.resources.computing.profiles.energy.power.ui. ComputingNodePowerInterface((ComputingResource)resource, pp);20 powerInterface = new schedframe.resources.computing.profiles.energy.power.ui.NodePowerInterface((ComputingResource)resource, pp); 21 21 else if (resource.getType().getName().equals(StandardResourceType.Processor.getName())) 22 22 powerInterface = new schedframe.resources.computing.profiles.energy.power.ui.ProcessorPowerInterface((ComputingResource)resource, pp); -
DCWoRMS/branches/coolemall/src/schedframe/resources/computing/profiles/energy/power/ui/NodePowerInterface.java
r1207 r1247 3 3 4 4 5 import org.joda.time.DateTime;6 7 import schedframe.SimulatedEnvironment;8 5 import schedframe.resources.ResourceStatus; 9 import schedframe.resources.computing.ComputingNode;10 6 import schedframe.resources.computing.ComputingResource; 7 import schedframe.resources.computing.Node; 11 8 import schedframe.resources.computing.profiles.energy.EnergyEvent; 12 9 import schedframe.resources.computing.profiles.energy.EnergyEventType; … … 15 12 import schedframe.resources.computing.profiles.energy.power.StandardPowerStateName; 16 13 17 public class ComputingNodePowerInterface extends ComputingResourcePowerInterface{14 public class NodePowerInterface extends ComputingResourcePowerInterface{ 18 15 19 16 public static long START_TIME = 600000; … … 23 20 24 21 25 public ComputingNodePowerInterface(ComputingResource resource, PowerProfile pp){22 public NodePowerInterface(ComputingResource resource, PowerProfile pp){ 26 23 super(resource, pp); 27 24 currentPowerState = StandardPowerStateName.ON; … … 32 29 return false; 33 30 currentPowerState = state; 34 ComputingNode computingNode = (ComputingNode) resource;31 Node node = (Node) resource; 35 32 boolean pePowerStateChangeStatus = false; 36 if( computingNode.getProcessors() != null) {37 for(ComputingResource child: computingNode.getProcessors()){33 if(node.getProcessors() != null) { 34 for(ComputingResource child:node.getProcessors()){ 38 35 if(child.getPowerInterface() != null){ 39 36 pePowerStateChangeStatus = child.getPowerInterface().setPowerState(state); … … 43 40 44 41 if(!pePowerStateChangeStatus){ 45 computingNode.handleEvent(new EnergyEvent(EnergyEventType.POWER_STATE_CHANGED, computingNode.getFullName()));42 node.handleEvent(new EnergyEvent(EnergyEventType.POWER_STATE_CHANGED, node.getFullName())); 46 43 } 47 44 48 45 if(state == StandardPowerStateName.OFF){ 49 computingNode.setStatus(ResourceStatus.UNAVAILABLE);46 node.setStatus(ResourceStatus.UNAVAILABLE); 50 47 } 51 48 else if(state == StandardPowerStateName.ON){ 52 computingNode.setStatus(ResourceStatus.FREE);49 node.setStatus(ResourceStatus.FREE); 53 50 } 54 // computingNode.handleEvent(new EnergyEvent(EnergyEventType.POWER_STATE_CHANGED, computingNode.getName()));51 //node.handleEvent(new EnergyEvent(EnergyEventType.POWER_STATE_CHANGED, computingNode.getName())); 55 52 //ResourceController.traceResource(new DateTime().getMillis(), resource.getFullName(), "POWER_STATE_CHANGED", state.getName()); 56 53 return true;
Note: See TracChangeset
for help on using the changeset viewer.