Changeset 1357 for DCWoRMS/branches/coolemall/src/simulator/stats/implementation/DCWormsStatistics.java
- Timestamp:
- 04/23/14 14:35:44 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
DCWoRMS/branches/coolemall/src/simulator/stats/implementation/DCWormsStatistics.java
r1337 r1357 862 862 } 863 863 864 private ResourceUsageStats gatherResourceOccupancyStatsNew(ComputingResource resource, Map<String, List<ResStat>> basicStats) { 865 866 String usageType = null; 867 if(resource.getResourceCharacteristic().getParameters().get("load-sensor")!= null){ 868 usageType = resource.getResourceCharacteristic().getParameters().get("load-sensor").get(0).getContent(); 869 } 870 ResourceUsageStats usageStats = new ResourceUsageStats(resource.getFullName(), resource.getType(), usageType); 871 int cnt = 0; 872 873 ResourceType resType = null; 874 875 for(String key: basicStats.keySet()){ 876 List<ResStat> resStats = basicStats.get(key); 877 resType = resStats.get(0).getResType(); 878 break; 879 } 880 List<ComputingResource> resources = null; 881 try { 882 resources = new ArrayList<ComputingResource>(); 883 for(ComputingResource compRes: resourceController.getComputingResources()){ 884 resources.addAll(compRes.getDescendantsByType(resType)); 885 } 886 } catch (Exception e) { 887 888 } 889 890 List<String> resourcesNames = new ArrayList<String>(resources.size()); 891 for(ComputingResource compRes: resources){ 892 resourcesNames.add(compRes.getFullName()); 893 } 894 895 896 for(String resName: basicStats.keySet()){ 897 if( resourcesNames.contains(resName) || resource.getFullName().compareTo(resName) == 0){ 898 createResourceLoadData(usageStats, basicStats.get(resName)); 899 cnt++; 900 } 901 } 902 for(Long key: usageStats.getHistory().keySet()){ 903 Double value = usageStats.getHistory().get(key)/cnt; 904 usageStats.getHistory().put(key, value); 905 } 906 return usageStats; 907 } 908 864 909 private ResourceAvailabilityStats gatherResourceAvailabilityStats(ComputingResource resource) { 865 910 String usageType = new String ("usedNodes");
Note: See TracChangeset
for help on using the changeset viewer.