- Timestamp:
- 10/11/12 09:07:11 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
DCWoRMS/trunk/src/simulator/stats/implementation/DCWormsStatistics.java
r496 r497 315 315 if(type_stats.get(resourceName).contains(Stats.textLoad)){ 316 316 resourceUsage = gatherResourceLoadStats(resource, basicResStats); 317 resourceUsage.setMeanValue(calculate ResourceLoad(resource, basicResLoad));317 resourceUsage.setMeanValue(calculateMeanValue(resourceUsage)); 318 318 if (resourceLoadStatsFile != null) { 319 319 Object txt = resourceUsage.serialize(serializer); … … 452 452 453 453 List<ResourceHistoryItem> resHistItemList = exec.getUsedResources(); 454 if(resHistItemList.size() == 0) 455 return basicResStats; 454 456 Map<ResourceUnitName, ResourceUnit> res = resHistItemList.get(resHistItemList.size() - 1).getResourceUnits(); 455 457 ResourceUnit resUnit = res.get(StandardResourceUnitName.PE); … … 492 494 } 493 495 494 private ResourceUsageStats gatherResourceLoadStats(ComputingResource resource, Map<String, List<ResStat>> basicStats) {496 private ResourceUsageStats gatherResourceLoadStats(ComputingResource resource, Map<String, List<ResStat>> basicStats) { 495 497 ResourceUsageStats usageStats = new ResourceUsageStats(resource.getName(), resource.getType(), "resourceLoadStats"); 496 int cnt = 0;498 int cnt = 0; 497 499 for(String resName: basicStats.keySet()){ 498 500 try { 499 501 if(resource.getDescendantByName(resName) != null || resource.getName().compareTo(resName) == 0){ 502 createResourceLoadData(usageStats, basicStats.get(resName)); 500 503 cnt++; 501 createResourceLoadData(usageStats, basicStats.get(resName));502 504 } 503 505 } catch (ResourceException e) { … … 508 510 for(Long key: usageStats.getHistory().keySet()){ 509 511 Double value = usageStats.getHistory().get(key)/cnt; 510 usageStats.getHistory().put(key, 100*value);512 usageStats.getHistory().put(key, value); 511 513 } 512 514 … … 627 629 private void createResourceLoadDiagram(ResourceUsageStats resLoadStats) { 628 630 631 for(Long key: resLoadStats.getHistory().keySet()){ 632 Double value = resLoadStats.getHistory().get(key) * 100; 633 resLoadStats.getHistory().put(key, value); 634 } 635 629 636 XYDataset dataset = createResourceChartDataSet(resLoadStats, 630 637 startSimulationTime, endSimulationTime); … … 861 868 862 869 863 870 //TO DO 864 871 private void createAccumulatedResourceSimulationStatistic() { 865 872 … … 867 874 for(ComputingResource compRes: resources){ 868 875 //for(ComputingResource child :compRes.getChildren()){ 876 877 //ResourceUsageStats resourceUsage = gatherResourceLoadStats(compRes, basicResStats); 878 //double load = calculateMeanValue(resourceUsage); 869 879 double load = calculateResourceLoad(compRes, basicResLoad); 870 880 accStats.meanTotalLoad.add(load); … … 876 886 } 877 887 878 private HashMap<String, Double> calculatePELoad(Map<String,List<ResStat>> basicResStats){879 HashMap<String, Double> peLoad = new HashMap<String, Double>();888 private Map<String, Double> calculatePELoad(Map<String, List<ResStat>> basicResStats){ 889 Map<String, Double> peLoad = new HashMap<String, Double>(); 880 890 for(String resName: basicResStats.keySet()){ 881 891 List<ResStat> resStats = basicResStats.get(resName);
Note: See TracChangeset
for help on using the changeset viewer.