Ignore:
Timestamp:
10/11/12 09:07:11 (13 years ago)
Author:
wojtekp
Message:
 
File:
1 edited

Legend:

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

    r496 r497  
    315315                                        if(type_stats.get(resourceName).contains(Stats.textLoad)){ 
    316316                                                resourceUsage = gatherResourceLoadStats(resource, basicResStats); 
    317                                                 resourceUsage.setMeanValue(calculateResourceLoad(resource, basicResLoad)); 
     317                                                resourceUsage.setMeanValue(calculateMeanValue(resourceUsage)); 
    318318                                                if (resourceLoadStatsFile != null) { 
    319319                                                        Object txt = resourceUsage.serialize(serializer); 
     
    452452 
    453453                        List<ResourceHistoryItem> resHistItemList = exec.getUsedResources(); 
     454                        if(resHistItemList.size() == 0) 
     455                                return basicResStats; 
    454456                        Map<ResourceUnitName, ResourceUnit> res = resHistItemList.get(resHistItemList.size() - 1).getResourceUnits(); 
    455457                        ResourceUnit resUnit = res.get(StandardResourceUnitName.PE); 
     
    492494        } 
    493495         
    494         private ResourceUsageStats gatherResourceLoadStats(ComputingResource resource, Map<String,List<ResStat>> basicStats) { 
     496        private ResourceUsageStats gatherResourceLoadStats(ComputingResource resource, Map<String, List<ResStat>> basicStats) { 
    495497                ResourceUsageStats usageStats = new ResourceUsageStats(resource.getName(), resource.getType(), "resourceLoadStats"); 
    496                 int cnt =0; 
     498                int cnt = 0; 
    497499                for(String resName: basicStats.keySet()){ 
    498500                        try { 
    499501                                if(resource.getDescendantByName(resName) != null || resource.getName().compareTo(resName) == 0){ 
     502                                        createResourceLoadData(usageStats, basicStats.get(resName)); 
    500503                                        cnt++; 
    501                                         createResourceLoadData(usageStats, basicStats.get(resName)); 
    502504                                } 
    503505                        } catch (ResourceException e) { 
     
    508510                for(Long key: usageStats.getHistory().keySet()){ 
    509511                        Double value = usageStats.getHistory().get(key)/cnt; 
    510                         usageStats.getHistory().put(key, 100*value); 
     512                        usageStats.getHistory().put(key, value); 
    511513                } 
    512514 
     
    627629        private void createResourceLoadDiagram(ResourceUsageStats resLoadStats) { 
    628630 
     631                for(Long key: resLoadStats.getHistory().keySet()){ 
     632                        Double value = resLoadStats.getHistory().get(key) * 100; 
     633                        resLoadStats.getHistory().put(key, value); 
     634                } 
     635 
    629636                XYDataset dataset = createResourceChartDataSet(resLoadStats, 
    630637                                startSimulationTime, endSimulationTime); 
     
    861868 
    862869 
    863  
     870        //TO DO 
    864871        private void createAccumulatedResourceSimulationStatistic() { 
    865872 
     
    867874                for(ComputingResource compRes: resources){ 
    868875                        //for(ComputingResource child :compRes.getChildren()){ 
     876                         
     877                                //ResourceUsageStats resourceUsage = gatherResourceLoadStats(compRes, basicResStats); 
     878                                //double load = calculateMeanValue(resourceUsage); 
    869879                                double load = calculateResourceLoad(compRes, basicResLoad); 
    870880                                accStats.meanTotalLoad.add(load); 
     
    876886        } 
    877887 
    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>(); 
    880890                for(String resName: basicResStats.keySet()){ 
    881891                        List<ResStat> resStats = basicResStats.get(resName); 
Note: See TracChangeset for help on using the changeset viewer.