Ignore:
Timestamp:
11/28/13 10:54:54 (11 years ago)
Author:
wojtekp
Message:
 
File:
1 moved

Legend:

Unmodified
Added
Removed
  • 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(); 
Note: See TracChangeset for help on using the changeset viewer.