Changeset 1247 for DCWoRMS/branches/coolemall/src/example/localplugin/FCFSBF_FanManagementClusterPlugin.java
- Timestamp:
- 11/28/13 10:54:54 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
DCWoRMS/branches/coolemall/src/example/localplugin/FCFSBF_FanManagementClusterPlugin.java
r1207 r1247 9 9 import schedframe.events.scheduling.SchedulingEvent; 10 10 import schedframe.resources.StandardResourceType; 11 import schedframe.resources.computing. ComputingNode;11 import schedframe.resources.computing.Node; 12 12 import schedframe.resources.computing.profiles.energy.airthroughput.StandardAirThroughputStateName; 13 13 import schedframe.resources.computing.profiles.energy.airthroughput.UserAirThroughputStateName; … … 46 46 // BaseLocalSchedulingPlugin.placeJobsInQueues() method) 47 47 TaskQueue q = queues.get(0); 48 List< ComputingNode> notSelectedNodes = resourceManager.getComputingNodes();48 List<Node> notSelectedNodes = resourceManager.getNodes(); 49 49 // check all tasks in queue 50 50 for (int i = 0; i < q.size(); i++) { … … 53 53 if (task.getStatus() == DCWormsTags.READY) { 54 54 55 ComputingNode node = chooseRandomProvider(resourceManager, task);55 Node node = chooseRandomProvider(resourceManager, task); 56 56 if (node != null) { 57 57 //if there are two or more tasks ( running on the given node then … … 83 83 } 84 84 85 private ComputingNode chooseRandomProvider(ClusterResourceManager resourceManager, TaskInterface<?> task) {86 List< ComputingNode> nodes = filterNodes(resourceManager.getComputingNodes(), task);85 private Node chooseRandomProvider(ClusterResourceManager resourceManager, TaskInterface<?> task) { 86 List<Node> nodes = filterNodes(resourceManager.getNodes(), task); 87 87 return randomNode(nodes); 88 88 } 89 89 90 private List< ComputingNode> filterNodes(List<ComputingNode> nodes, TaskInterface<?> task){91 List< ComputingNode> filteredNodes = new ArrayList<ComputingNode>();92 for ( ComputingNode node : nodes) {90 private List<Node> filterNodes(List<Node> nodes, TaskInterface<?> task){ 91 List<Node> filteredNodes = new ArrayList<Node>(); 92 for (Node node : nodes) { 93 93 int cpuRequest; 94 94 try { … … 106 106 } 107 107 108 private ComputingNode randomNode(List<ComputingNode> nodes){108 private Node randomNode(List<Node> nodes){ 109 109 return nodes.get(rand.nextInt(nodes.size())); 110 110 } 111 111 112 private void adjustOtherFans(List< ComputingNode> nodes){113 for( ComputingNode node : nodes){112 private void adjustOtherFans(List<Node> nodes){ 113 for(Node node : nodes){ 114 114 List<Device> devices = node.getResourceCharacteristic().getDevices(); 115 115 if(node.getFreeProcessorsNumber() == node.getProcessorsNumber()){
Note: See TracChangeset
for help on using the changeset viewer.