- Timestamp:
- 06/26/14 14:18:01 (11 years ago)
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
DCWoRMS/branches/coolemall/src/schedframe/scheduling/ResourceItem.java
r1362 r1396 2 2 3 3 import java.util.HashSet; 4 import java.util.LinkedList; 5 import java.util.List; 4 6 import java.util.Map; 5 7 import java.util.Set; 6 8 9 import schedframe.resources.computing.ComputingResource; 10 import schedframe.resources.units.ProcessingElements; 7 11 import schedframe.resources.units.ResourceUnit; 8 12 import schedframe.resources.units.ResourceUnitName; 13 import schedframe.resources.units.StandardResourceUnitName; 9 14 10 public class Resource HistoryItem {15 public class ResourceItem { 11 16 12 17 protected Map<ResourceUnitName, ResourceUnit> usedResources; 13 18 protected Set<String> visitedResources; 14 19 15 public Resource HistoryItem(Map<ResourceUnitName, ResourceUnit> usedResources){20 public ResourceItem(Map<ResourceUnitName, ResourceUnit> usedResources){ 16 21 this.usedResources = usedResources; 17 22 this.visitedResources = new HashSet<String>(); 23 saveResourceNames(); 18 24 } 19 25 … … 22 28 } 23 29 24 public void trackResource(String resName){ 25 visitedResources.add(resName); 26 } 27 28 public Set<String> getVisitedResources(){ 30 public Set<String> getResourceNames(){ 29 31 return visitedResources; 30 32 } 31 33 34 private void saveResourceNames(){ 35 ProcessingElements pes = (ProcessingElements) usedResources.get(StandardResourceUnitName.PE); 36 for (ComputingResource resource : pes) { 37 38 LinkedList<ComputingResource> toExamine = new LinkedList<ComputingResource>(); 39 toExamine.push(resource); 40 41 while (!toExamine.isEmpty()) { 42 ComputingResource compResource = toExamine.pop(); 43 List<ComputingResource> resources = compResource.getChildren(); 44 if(resources.isEmpty()){ 45 if(!visitedResources.contains(compResource.getFullName())){ 46 visitedResources.add(compResource.getFullName()); 47 } 48 } else { 49 for (int i = 0; i < resources.size(); i++) { 50 ComputingResource resourceChild = resources.get(i); 51 toExamine.addLast(resourceChild); 52 } 53 } 54 } 55 } 56 } 32 57 }
Note: See TracChangeset
for help on using the changeset viewer.