Ignore:
Timestamp:
11/28/13 10:54:54 (11 years ago)
Author:
wojtekp
Message:
 
Location:
DCWoRMS/branches/coolemall/src/schedframe/resources/computing
Files:
2 deleted
8 edited
3 moved

Legend:

Unmodified
Added
Removed
  • DCWoRMS/branches/coolemall/src/schedframe/resources/computing/Core.java

    r1207 r1247  
    2828        } 
    2929         
    30         public ComputingNode getNode(){ 
     30        public Node getNode(){ 
    3131                ComputingResource compRes = parent; 
    3232                while(compRes != null && !compRes.getType().equals(StandardResourceType.Node)){ 
    3333                        compRes = compRes.getParent(); 
    3434                } 
    35                 ComputingNode compNode = null; 
     35                Node compNode = null; 
    3636                try{ 
    37                         compNode = (ComputingNode)compRes; 
     37                        compNode = (Node)compRes; 
    3838                } catch(ClassCastException e) { 
    3939                } 
  • DCWoRMS/branches/coolemall/src/schedframe/resources/computing/DataCenter.java

    r1207 r1247  
    55import schedframe.resources.StandardResourceType; 
    66import schedframe.resources.computing.description.ComputingResourceDescription; 
    7 import schedframe.resources.computing.profiles.energy.EnergyExtension; 
    8 import schedframe.resources.computing.profiles.energy.power.PowerInterfaceFactory; 
    9 import schedframe.resources.computing.profiles.energy.power.ui.PowerInterface; 
    107 
    118public class DataCenter extends ComputingResource{ 
     
    1916         
    2017        @SuppressWarnings("unchecked") 
    21         public List<ComputingNode> getComputingNodes(){ 
    22                 return (List<ComputingNode>) getDescendantsByType(StandardResourceType.Node); 
     18        public List<Node> getNodes(){ 
     19                return (List<Node>) getDescendantsByType(StandardResourceType.Node); 
    2320        } 
    2421         
  • DCWoRMS/branches/coolemall/src/schedframe/resources/computing/Node.java

    r1207 r1247  
    11package schedframe.resources.computing; 
    22 
     3import java.util.ArrayList; 
    34import java.util.List; 
    45import java.util.Properties; 
     
    910import schedframe.resources.computing.extensions.ExtensionType; 
    1011import schedframe.resources.computing.profiles.energy.EnergyExtension; 
    11 import schedframe.resources.computing.profiles.energy.power.ui.ComputingNodePowerInterface; 
    12 import schedframe.resources.computing.properties.ComputingNodePropertiesBuilder; 
     12import schedframe.resources.computing.profiles.energy.power.ui.NodePowerInterface; 
     13import schedframe.resources.computing.properties.NodePropertiesBuilder; 
    1314import schedframe.resources.computing.properties.PropertiesDirector; 
    1415import schedframe.resources.units.Cost; 
     
    1617import schedframe.resources.units.StandardResourceUnitName; 
    1718 
    18 public class ComputingNode extends ComputingResource{ 
     19public class Node extends ComputingResource{ 
    1920         
    2021 
    21         public ComputingNode (ComputingResourceDescription resDesc) { 
     22        public Node (ComputingResourceDescription resDesc) { 
    2223                super(resDesc); 
    2324                 
     
    2930        }        
    3031         
    31         public ComputingNodePowerInterface getPowerInterface(){ 
    32                 ComputingNodePowerInterface powerInterface = null; 
     32        public NodePowerInterface getPowerInterface(){ 
     33                NodePowerInterface powerInterface = null; 
    3334                if(extensionList.isExtensionAvailable(ExtensionType.ENERGY_EXTENSION)){ 
    3435                        EnergyExtension ee = (EnergyExtension)extensionList.getExtension(ExtensionType.ENERGY_EXTENSION); 
    35                         powerInterface = (ComputingNodePowerInterface)ee.getPowerInterface(); 
     36                        powerInterface = (NodePowerInterface)ee.getPowerInterface(); 
    3637                } 
    3738                return powerInterface; 
     
    4849        } 
    4950 
     51        public List<Core> getCores(){ 
     52                List<Core> cores = new ArrayList<Core>(); 
     53                for(Processor proc: getProcessors()){ 
     54                        cores.addAll(proc.getCores()); 
     55                } 
     56                return cores; 
     57        } 
     58 
     59        public List<Core> getFreeCores(){ 
     60                List<Core> freeCores = new ArrayList<Core>(); 
     61                for(Processor proc: getProcessors()){ 
     62                        freeCores.addAll(proc.getFreeCores()); 
     63                } 
     64                return freeCores; 
     65        } 
     66         
    5067        public int getProcessorsNumber() { 
    5168                return getProcessors().size(); 
     
    88105        public Properties getProperties(){ 
    89106                PropertiesDirector propDirector = new PropertiesDirector(); 
    90                 propDirector.setPropertiesBuilder(new ComputingNodePropertiesBuilder()); 
     107                propDirector.setPropertiesBuilder(new NodePropertiesBuilder()); 
    91108                propDirector.constructProperties(this); 
    92109                return propDirector.getProperties(); 
  • DCWoRMS/branches/coolemall/src/schedframe/resources/computing/Processor.java

    r1207 r1247  
    2525        } 
    2626 
    27         public ComputingNode getNode(){ 
     27        public Node getNode(){ 
    2828                ComputingResource compRes = parent; 
    2929                while(compRes != null && !compRes.getType().equals(StandardResourceType.Node)){ 
    3030                        compRes = compRes.getParent(); 
    3131                } 
    32                 ComputingNode compNode = null; 
     32                Node compNode = null; 
    3333                try{ 
    34                         compNode = (ComputingNode)compRes; 
     34                        compNode = (Node)compRes; 
    3535                } catch(Exception e) { 
    3636                } 
  • DCWoRMS/branches/coolemall/src/schedframe/resources/computing/Rack.java

    r1207 r1247  
    1616 
    1717        @SuppressWarnings("unchecked") 
    18         public List<ComputingNode> getComputingNodes(){ 
    19                 return (List<ComputingNode>) getDescendantsByType(StandardResourceType.Node); 
     18        public List<Node> getNodes(){ 
     19                return (List<Node>) getDescendantsByType(StandardResourceType.Node); 
    2020        } 
    2121         
  • DCWoRMS/branches/coolemall/src/schedframe/resources/computing/StandardResourceFactory.java

    r1207 r1247  
    11package schedframe.resources.computing; 
    22 
    3 import schedframe.resources.CoolEmAllResourceType; 
    43import schedframe.resources.StandardResourceType; 
    54import schedframe.resources.computing.description.ComputingResourceDescription; 
     
    2322                        return new Rack(resDesc); 
    2423                else if (resDesc.getType().equals(StandardResourceType.Node)) 
    25                         return new ComputingNode(resDesc); 
     24                        return new Node(resDesc); 
    2625                else if (resDesc.getType().equals(StandardResourceType.Processor)) 
    2726                        return new Processor(resDesc); 
     
    3029                else 
    3130                        return new ComputingResource(resDesc); 
    32          
    33                 /*switch(resDesc.getType()){ 
    34                         case Grid: return new Grid(resDesc); 
    35                         case DataCenter: return new DataCenter(resDesc); 
    36                         case ComputingNode: return new ComputingNode(resDesc); 
    37                         case Processor: return new Processor(resDesc); 
    38                 default: 
    39                         return new ComputingResource(resDesc); 
    40                 }*/ 
     31 
    4132        } 
    4233 
  • DCWoRMS/branches/coolemall/src/schedframe/resources/computing/coolemall/ComputeBox1.java

    r1207 r1247  
    44 
    55import schedframe.resources.CoolEmAllResourceType; 
    6 import schedframe.resources.StandardResourceType; 
    7 import schedframe.resources.computing.ComputingNode; 
    86import schedframe.resources.computing.Rack; 
    97import schedframe.resources.computing.description.ComputingResourceDescription; 
     
    1917                return (List<NodeGroup>) getDescendantsByType(CoolEmAllResourceType.NodeGroup); 
    2018        } 
    21          
    22         @SuppressWarnings("unchecked") 
    23         public List<ComputingNode> getNodes(){ 
    24                 return (List<ComputingNode>) getDescendantsByType(StandardResourceType.Node); 
    25         } 
    26  
    2719 
    2820} 
  • DCWoRMS/branches/coolemall/src/schedframe/resources/computing/coolemall/NodeGroup.java

    r1207 r1247  
    44 
    55import schedframe.resources.StandardResourceType; 
     6import schedframe.resources.computing.Node; 
    67import schedframe.resources.computing.ComputingResource; 
    78import schedframe.resources.computing.Processor; 
  • DCWoRMS/branches/coolemall/src/schedframe/resources/computing/profiles/energy/power/PowerInterfaceFactory.java

    r1207 r1247  
    1818                        powerInterface = new schedframe.resources.computing.profiles.energy.power.ui.DataCenterPowerInterface((ComputingResource)resource, pp); 
    1919                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); 
    2121                else if (resource.getType().getName().equals(StandardResourceType.Processor.getName())) 
    2222                        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  
    33 
    44 
    5 import org.joda.time.DateTime; 
    6  
    7 import schedframe.SimulatedEnvironment; 
    85import schedframe.resources.ResourceStatus; 
    9 import schedframe.resources.computing.ComputingNode; 
    106import schedframe.resources.computing.ComputingResource; 
     7import schedframe.resources.computing.Node; 
    118import schedframe.resources.computing.profiles.energy.EnergyEvent; 
    129import schedframe.resources.computing.profiles.energy.EnergyEventType; 
     
    1512import schedframe.resources.computing.profiles.energy.power.StandardPowerStateName; 
    1613 
    17 public class ComputingNodePowerInterface extends ComputingResourcePowerInterface{ 
     14public class NodePowerInterface extends ComputingResourcePowerInterface{ 
    1815 
    1916        public static long START_TIME = 600000; 
     
    2320 
    2421         
    25         public ComputingNodePowerInterface(ComputingResource resource, PowerProfile pp){ 
     22        public NodePowerInterface(ComputingResource resource, PowerProfile pp){ 
    2623                super(resource, pp); 
    2724                currentPowerState = StandardPowerStateName.ON; 
     
    3229                        return false; 
    3330                currentPowerState = state; 
    34                 ComputingNode computingNode = (ComputingNode) resource; 
     31                Node node = (Node) resource; 
    3532                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()){ 
    3835                                if(child.getPowerInterface() != null){ 
    3936                                        pePowerStateChangeStatus = child.getPowerInterface().setPowerState(state);       
     
    4340                 
    4441                if(!pePowerStateChangeStatus){ 
    45                         computingNode.handleEvent(new EnergyEvent(EnergyEventType.POWER_STATE_CHANGED, computingNode.getFullName())); 
     42                        node.handleEvent(new EnergyEvent(EnergyEventType.POWER_STATE_CHANGED, node.getFullName())); 
    4643                } 
    4744 
    4845                if(state == StandardPowerStateName.OFF){ 
    49                         computingNode.setStatus(ResourceStatus.UNAVAILABLE); 
     46                        node.setStatus(ResourceStatus.UNAVAILABLE); 
    5047                } 
    5148                else if(state == StandardPowerStateName.ON){ 
    52                         computingNode.setStatus(ResourceStatus.FREE); 
     49                        node.setStatus(ResourceStatus.FREE); 
    5350                } 
    54                 //computingNode.handleEvent(new EnergyEvent(EnergyEventType.POWER_STATE_CHANGED, computingNode.getName())); 
     51                //node.handleEvent(new EnergyEvent(EnergyEventType.POWER_STATE_CHANGED, computingNode.getName())); 
    5552                //ResourceController.traceResource(new DateTime().getMillis(), resource.getFullName(), "POWER_STATE_CHANGED", state.getName()); 
    5653                return true; 
  • DCWoRMS/branches/coolemall/src/schedframe/resources/computing/properties/NodePropertiesBuilder.java

    r1053 r1247  
    33import java.util.Properties; 
    44 
    5 import schedframe.resources.computing.ComputingNode; 
     5import schedframe.resources.computing.Node; 
    66import schedframe.resources.computing.ComputingResource; 
    77 
    8 public class ComputingNodePropertiesBuilder implements PropertiesBuilder{ 
     8public class NodePropertiesBuilder implements PropertiesBuilder{ 
    99        protected Properties properties; 
    10         private ComputingNode node; 
     10        private Node node; 
    1111         
    1212        public Properties getProperties() { 
     
    1616        public void createProperties(ComputingResource resource) { 
    1717                this.properties = new Properties(); 
    18                 this.node = (ComputingNode)resource; 
     18                this.node = (Node)resource; 
    1919        } 
    2020 
Note: See TracChangeset for help on using the changeset viewer.