Ignore:
Timestamp:
07/30/14 12:25:00 (11 years ago)
Author:
wojtekp
Message:
 
File:
1 edited

Legend:

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

    r1396 r1423  
    289289                for(String resourceTypeName: resourceController.getComputingResourceLayers()){ 
    290290                        List<Stats> cStats = new ArrayList<Stats>(); 
     291                        /*if(ArrayUtils.contains(configuration.compResForUtilizationText, resourceTypeName)) 
     292                                cStats.add(Stats.textLoad); 
     293                        if(ArrayUtils.contains(configuration.compResForEnergyText, resourceTypeName)) 
     294                                cStats.add(Stats.textEnergy); 
     295                        if(ArrayUtils.contains(configuration.compResForAirflowText, resourceTypeName)) 
     296                                cStats.add(Stats.textAirFlow); 
     297                        if(ArrayUtils.contains(configuration.compResForTemperatureText, resourceTypeName)) 
     298                                cStats.add(Stats.textTemperature);*/ 
    291299                        cStats.add(Stats.textLoad); 
    292                         if(ArrayUtils.contains(configuration.resForUtilizationChart, resourceTypeName)) 
     300                        if(ArrayUtils.contains(configuration.compResForUtilizationChart, resourceTypeName)) 
    293301                                cStats.add(Stats.chartLoad); 
    294302                        cStats.add(Stats.textEnergy); 
    295                         if(ArrayUtils.contains(configuration.resForEnergyChart, resourceTypeName)) 
     303                        if(ArrayUtils.contains(configuration.compResForEnergyChart, resourceTypeName)) 
    296304                                cStats.add(Stats.chartEnergy); 
    297305                        cStats.add(Stats.textAirFlow); 
    298                         if(ArrayUtils.contains(configuration.resForAirflowChart, resourceTypeName)) 
     306                        if(ArrayUtils.contains(configuration.compResForAirflowChart, resourceTypeName)) 
    299307                                cStats.add(Stats.chartAirFlow); 
    300308                        cStats.add(Stats.textTemperature); 
    301                         if(ArrayUtils.contains(configuration.resForTemperatureChart, resourceTypeName)) 
     309                        if(ArrayUtils.contains(configuration.compResForTemperatureChart, resourceTypeName)) 
    302310                                cStats.add(Stats.chartTemperature); 
    303311                        type_stats.put(resourceTypeName, cStats); 
    304312 
    305313                }                
    306                  
    307                 peGanttMap = new HashMap<String, TimetableEventSource>(); 
    308                 taskGanttMap = new HashMap<String, TimetableEventGroup>();               
    309                  
    310                 resourceOccupancyDiagrams = new HashMap<String, List<XYDataset>>(); 
    311                 resourceUtilizationDiagrams = new HashMap<String, List<XYDataset>>(); 
    312                 resourcePowerUsageDiagrams = new HashMap<String, List<XYDataset>>(); 
    313                 resourceAirFlowDiagrams = new HashMap<String, List<XYDataset>>(); 
    314                 resourceTemperatureDiagrams = new HashMap<String, List<XYDataset>>(); 
     314 
     315                resourceOccupancyDiagrams = new HashMap<String, List<XYDataset>>(2); 
     316                resourceUtilizationDiagrams = new HashMap<String, List<XYDataset>>(2); 
     317                resourcePowerUsageDiagrams = new HashMap<String, List<XYDataset>>(2); 
     318                resourceAirFlowDiagrams = new HashMap<String, List<XYDataset>>(2); 
     319                resourceTemperatureDiagrams = new HashMap<String, List<XYDataset>>(2); 
    315320                 
    316321                ganttDiagramTimetable = new Timetable(new FixedMillisecond( 
     
    536541                                                        } 
    537542                                                         
    538                                                         if(ArrayUtils.contains(configuration.resForEnergyChart, device.getType().getName())){ 
     543                                                        if(ArrayUtils.contains(configuration.compResForEnergyChart, device.getType().getName())){ 
    539544                                                                if (configuration.creatediagrams_respowerusage) { 
    540545                                                                        createResourceEnergyDiagramData(deviceEnergyUsage); 
     
    590595                                                        } 
    591596                                                         
    592                                                         if(ArrayUtils.contains(configuration.resForAirflowChart, device.getType().getName())){ 
     597                                                        if(ArrayUtils.contains(configuration.compResForAirflowChart, device.getType().getName())){ 
    593598                                                                if (configuration.creatediagrams_resairflow) { 
    594599                                                                        createResourceAirFlowDiagramData(deviceAirFlow); 
     
    645650                                                        } 
    646651                                                         
    647                                                         if(ArrayUtils.contains(configuration.resForTemperatureChart, device.getType().getName())){ 
     652                                                        if(ArrayUtils.contains(configuration.compResForTemperatureChart, device.getType().getName())){ 
    648653                                                                if (configuration.creatediagrams_restemperature) { 
    649654                                                                        createResourceTemperatureDiagramData(deviceTemperature); 
     
    847852                                        } 
    848853                                        if(st == -1){ 
    849                                                 st = execHistItem.getTimeStamp().getMillis(); 
     854                                                st = execHistItem.getTimeStamp(); 
    850855                                        } 
    851856                                                 
    852857                                        if(j < execHistory.size() - 1 && (execHistory.get(j + 1).getResIndex() != execHistItem.getResIndex() || execHistory.get(j + 1).getStatus() == DCWormsTags.PAUSED) || j + 1 == execHistory.size()){ 
    853858                                                if(j < execHistory.size() -1 && (execHistory.get(j + 1).getResIndex() != execHistItem.getResIndex() || execHistory.get(j + 1).getStatus() == DCWormsTags.PAUSED)) 
    854                                                         et = execHistory.get(j + 1).getTimeStamp().getMillis();  
     859                                                        et = execHistory.get(j + 1).getTimeStamp();  
    855860                                                else et = Double.valueOf(exec.getFinishTime()).longValue() * MILLI_SEC;  
    856861                                                if(resUnit instanceof ProcessingElements){ 
     
    922927                for(ExecutionHistoryItem execHistItem: execTask.getExecutionHistory()){ 
    923928                        if(previousStatus == DCWormsTags.INEXEC){ 
    924                                 executionTime = executionTime  + (execHistItem.getTimeStamp().getMillis()/1000 - previousTimestamp); 
     929                                executionTime = executionTime  + (execHistItem.getTimeStamp()/1000 - previousTimestamp); 
    925930                        }  
    926                         previousTimestamp  = execHistItem.getTimeStamp().getMillis()/1000; 
     931                        previousTimestamp  = execHistItem.getTimeStamp()/1000; 
    927932                        previousStatus = execHistItem.getStatus(); 
    928933                } 
     
    15201525         
    15211526        private void createPEGanttDiagram(Map<String,List<ResStat>> basicResStats) { 
     1527                peGanttMap = new HashMap<String, TimetableEventSource>(); 
     1528                taskGanttMap = new HashMap<String, TimetableEventGroup>(); 
    15221529                for(String peName: basicResStats.keySet()){ 
    15231530                        TimetableEventSource pe = new TimetableEventSource(peName); 
Note: See TracChangeset for help on using the changeset viewer.