Changeset 1258 for DCWoRMS/branches/coolemall/src/example/localplugin/Cluster_FCFSBF_ConsolidationPlugin.java
- Timestamp:
- 11/29/13 09:48:39 (11 years ago)
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
DCWoRMS/branches/coolemall/src/example/localplugin/Cluster_FCFSBF_ConsolidationPlugin.java
r1247 r1258 29 29 import schedframe.scheduling.tasks.TaskInterface; 30 30 31 public class FCFSBF_ConsolidationClusterPlugin extends BaseLocalSchedulingPlugin {31 public class Cluster_FCFSBF_ConsolidationPlugin extends BaseLocalSchedulingPlugin { 32 32 33 public FCFSBF_ConsolidationClusterPlugin () {33 public Cluster_FCFSBF_ConsolidationPlugin () { 34 34 } 35 35 … … 54 54 if (task.getStatus() == DCWormsTags.READY) { 55 55 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); 63 57 if (choosenResources != null) { 64 58 addToSchedulingPlan(plan, task, choosenResources); … … 72 66 } 73 67 74 private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution(ClusterResourceManager resourceManager, TaskInterface<?> task) throws NoSuchFieldException{68 private Map<ResourceUnitName, ResourceUnit> chooseResourcesForExecution(ClusterResourceManager resourceManager, TaskInterface<?> task){ 75 69 76 70 List<Node> nodes = resourceManager.getNodes(); … … 109 103 } 110 104 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 113 113 } 114 114 return map; … … 117 117 } 118 118 119 private List<Node> findSuitableNodes(TaskInterface<?> task, List<Node> nodes) throws NoSuchFieldException{119 private List<Node> findSuitableNodes(TaskInterface<?> task, List<Node> nodes) { 120 120 int cpuRequest; 121 121 try { … … 132 132 List<Node> suitableNodes = new ArrayList<Node>(); 133 133 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 136 140 } 137 141 }
Note: See TracChangeset
for help on using the changeset viewer.