- Timestamp:
- 09/15/14 17:00:03 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
DCWoRMS/branches/coolemall/src/schedframe/scheduling/ResourceItem.java
r1423 r1434 17 17 protected Map<ResourceUnitName, ResourceUnit> usedResources; 18 18 protected Set<String> resourceNames; 19 protected Set<ComputingResource> compResource; 19 20 20 21 public ResourceItem(Map<ResourceUnitName, ResourceUnit> usedResources){ 21 22 this.usedResources = usedResources; 22 23 this.resourceNames = saveResourceNames(); 24 this.compResource = saveResources(); 23 25 } 24 26 … … 29 31 public Set<String> getResourceNames(){ 30 32 return resourceNames; 33 } 34 35 public Set<ComputingResource> getResources(){ 36 return compResource; 31 37 } 32 38 … … 57 63 return resourceNames; 58 64 } 65 66 private Set<ComputingResource> saveResources(){ 67 Set<ComputingResource> compResources; 68 ProcessingElements pes = (ProcessingElements) usedResources.get(StandardResourceUnitName.PE); 69 compResources = new HashSet<ComputingResource>(pes.size(), 1); 70 for (ComputingResource resource: pes) { 71 72 LinkedList<ComputingResource> toExamine = new LinkedList<ComputingResource>(); 73 toExamine.push(resource); 74 75 while (!toExamine.isEmpty()) { 76 ComputingResource compResource = toExamine.pop(); 77 List<ComputingResource> resources = compResource.getChildren(); 78 if(resources.isEmpty()){ 79 if(!compResources.contains(compResource)){ 80 compResources.add(compResource); 81 } 82 } else { 83 for (int i = 0; i < resources.size(); i++) { 84 ComputingResource resourceChild = resources.get(i); 85 toExamine.addLast(resourceChild); 86 } 87 } 88 } 89 } 90 return compResources; 91 } 59 92 }
Note: See TracChangeset
for help on using the changeset viewer.