Ignore:
Timestamp:
04/23/14 14:35:44 (11 years ago)
Author:
wojtekp
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • DCWoRMS/branches/coolemall/src/simulator/stats/implementation/DCWormsStatistics.java

    r1337 r1357  
    862862        } 
    863863         
     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 
    864909        private ResourceAvailabilityStats gatherResourceAvailabilityStats(ComputingResource resource) { 
    865910                String usageType = new String ("usedNodes"); 
Note: See TracChangeset for help on using the changeset viewer.