- Timestamp:
- 07/15/14 16:26:31 (11 years ago)
- Location:
- DCWoRMS/branches/coolemall/src/schedframe/scheduling/manager
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
DCWoRMS/branches/coolemall/src/schedframe/scheduling/manager/resources/ClusterResourceManager.java
r1247 r1415 1 1 package schedframe.scheduling.manager.resources; 2 2 3 import java.util.ArrayList;4 3 import java.util.List; 5 4 import java.util.Properties; 6 5 7 import schedframe.exceptions.ResourceException;8 6 import schedframe.resources.StandardResourceType; 7 import schedframe.resources.computing.ComputingResource; 9 8 import schedframe.resources.computing.Node; 10 import schedframe.resources.computing.ComputingResource;11 9 import schedframe.resources.computing.Processor; 12 10 import schedframe.scheduling.Scheduler; … … 22 20 @SuppressWarnings("unchecked") 23 21 public List<Node> getNodes(){ 24 try { 25 return (List<Node>) getResourcesOfType(StandardResourceType.Node); 26 } catch (ResourceException e) { 27 return new ArrayList<Node>(); 28 } 22 return (List<Node>) getResourcesOfType(StandardResourceType.Node); 29 23 } 30 24 31 25 @SuppressWarnings("unchecked") 32 26 public List<Processor> getProcessors(){ 33 try { 34 return (List<Processor>) getResourcesOfType(StandardResourceType.Processor); 35 } catch (Exception e) { 36 return new ArrayList<Processor>(); 37 } 27 return (List<Processor>) getResourcesOfType(StandardResourceType.Processor); 38 28 } 39 29 -
DCWoRMS/branches/coolemall/src/schedframe/scheduling/manager/resources/LocalResourceManager.java
r1396 r1415 107 107 } 108 108 109 public List<? extends ComputingResource> getResourcesOfType(ResourceType type) throws ResourceException{109 public List<? extends ComputingResource> getResourcesOfType(ResourceType type) { 110 110 List<ComputingResource> resourcesOfType = new ArrayList<ComputingResource>(); 111 111 for (ComputingResource resource : computingResources) { … … 118 118 } 119 119 120 public List<? extends ComputingResource> getResourcesByTypeWithStatus(ResourceType type, ResourceStatus status) 121 throws ResourceException { 120 public List<? extends ComputingResource> getResourcesByTypeWithStatus(ResourceType type, ResourceStatus status){ 122 121 123 122 List<ComputingResource> resourcesOfType = new ArrayList<ComputingResource>(); … … 225 224 List<ComputingResource> computingResources = null; 226 225 if(areResourcesAchievable(StandardResourceType.Core)){ 227 try { 228 computingResources = (List<ComputingResource>) getResourcesOfType(StandardResourceType.Core); 229 } catch (ResourceException e) { 230 throw new RuntimeException("DCWorms internal error"); 231 } 226 227 computingResources = (List<ComputingResource>) getResourcesOfType(StandardResourceType.Core); 228 232 229 PEUnit peUnit = new ProcessingElements(computingResources); 233 230 peUnits = new ArrayList<ResourceUnit>(); … … 236 233 237 234 else if(areResourcesAchievable(StandardResourceType.Processor)){ 238 try { 239 computingResources = (List<ComputingResource>) getResourcesOfType(StandardResourceType.Processor); 240 } catch (ResourceException e) { 241 throw new RuntimeException("DCWorms internal error"); 242 } 235 236 computingResources = (List<ComputingResource>) getResourcesOfType(StandardResourceType.Processor); 237 243 238 PEUnit peUnit = new ProcessingElements(computingResources); 244 239 peUnits = new ArrayList<ResourceUnit>(); -
DCWoRMS/branches/coolemall/src/schedframe/scheduling/manager/tasks/JobRegistryImpl.java
r1396 r1415 55 55 Set<String> visitedResource = task.getAllocatedResources().getLast().getResourceNames(); 56 56 for(String res: visitedResource){ 57 if(res. contains(context)){57 if(res.equals(context) || res.substring(0, res.lastIndexOf("/")).contains(context)){ 58 58 taskList.add(task); 59 59 break; 60 60 } 61 61 } 62 if(task.getSchedulerName(). contains(context)) {62 if(task.getSchedulerName().equals(context)) { 63 63 taskList.add(task); 64 64 }
Note: See TracChangeset
for help on using the changeset viewer.