Ignore:
Timestamp:
11/29/13 09:48:39 (11 years ago)
Author:
wojtekp
Message:
 
File:
1 moved

Legend:

Unmodified
Added
Removed
  • DCWoRMS/branches/coolemall/src/example/localplugin/Cluster_FCFSBF_ConsolidationPlugin.java

    r1247 r1258  
    2929import schedframe.scheduling.tasks.TaskInterface; 
    3030 
    31 public class FCFSBF_ConsolidationClusterPlugin extends BaseLocalSchedulingPlugin { 
     31public class Cluster_FCFSBF_ConsolidationPlugin extends BaseLocalSchedulingPlugin { 
    3232 
    33         public FCFSBF_ConsolidationClusterPlugin () { 
     33        public Cluster_FCFSBF_ConsolidationPlugin () { 
    3434        } 
    3535 
     
    5454                                if (task.getStatus() == DCWormsTags.READY) { 
    5555 
    56                                         Map<ResourceUnitName, ResourceUnit> choosenResources = null; 
    57                                         try { 
    58                                                 choosenResources = chooseResourcesForExecution(resourceManager, task); 
    59                                         } catch (NoSuchFieldException e) { 
    60                                                 // TODO Auto-generated catch block 
    61                                                 e.printStackTrace(); 
    62                                         } 
     56                                        Map<ResourceUnitName, ResourceUnit> choosenResources =  chooseResourcesForExecution(resourceManager, task); 
    6357                                        if (choosenResources  != null) { 
    6458                                                addToSchedulingPlan(plan, task, choosenResources); 
     
    7266        } 
    7367         
    74         private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution(ClusterResourceManager resourceManager, TaskInterface<?> task) throws NoSuchFieldException { 
     68        private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution(ClusterResourceManager resourceManager, TaskInterface<?> task){ 
    7569 
    7670                List<Node> nodes = resourceManager.getNodes(); 
     
    109103                        } 
    110104                        if (memoryRequest != 0) { 
    111                                 Memory memory = new Memory(node.getMemory(), memoryRequest, memoryRequest); 
    112                                 map.put(StandardResourceUnitName.MEMORY, memory); 
     105                                Memory memory; 
     106                                try { 
     107                                        memory = new Memory(node.getMemory(), memoryRequest, memoryRequest); 
     108                                        map.put(StandardResourceUnitName.MEMORY, memory); 
     109                                } catch (NoSuchFieldException e) { 
     110                                        return null; 
     111                                } 
     112 
    113113                        } 
    114114                        return map; 
     
    117117        } 
    118118         
    119         private List<Node> findSuitableNodes(TaskInterface<?> task, List<Node> nodes) throws NoSuchFieldException{ 
     119        private List<Node> findSuitableNodes(TaskInterface<?> task, List<Node> nodes) { 
    120120                int cpuRequest; 
    121121                try { 
     
    132132                List<Node> suitableNodes = new ArrayList<Node>(); 
    133133                for(Node node: nodes){ 
    134                         if(node.getFreeProcessorsNumber() >= cpuRequest && node.getFreeMemory() >= memoryRequest){ 
    135                                 suitableNodes.add(node); 
     134                        try{ 
     135                                if(node.getFreeProcessorsNumber() >= cpuRequest && node.getFreeMemory() >= memoryRequest){ 
     136                                        suitableNodes.add(node); 
     137                                }        
     138                        } catch (NoSuchFieldException e){ 
     139                                 
    136140                        } 
    137141                } 
Note: See TracChangeset for help on using the changeset viewer.