Changeset 1423 for DCWoRMS/branches/coolemall/src/simulator/stats/implementation/DCWormsStatistics.java
- Timestamp:
- 07/30/14 12:25:00 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
DCWoRMS/branches/coolemall/src/simulator/stats/implementation/DCWormsStatistics.java
r1396 r1423 289 289 for(String resourceTypeName: resourceController.getComputingResourceLayers()){ 290 290 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);*/ 291 299 cStats.add(Stats.textLoad); 292 if(ArrayUtils.contains(configuration. resForUtilizationChart, resourceTypeName))300 if(ArrayUtils.contains(configuration.compResForUtilizationChart, resourceTypeName)) 293 301 cStats.add(Stats.chartLoad); 294 302 cStats.add(Stats.textEnergy); 295 if(ArrayUtils.contains(configuration. resForEnergyChart, resourceTypeName))303 if(ArrayUtils.contains(configuration.compResForEnergyChart, resourceTypeName)) 296 304 cStats.add(Stats.chartEnergy); 297 305 cStats.add(Stats.textAirFlow); 298 if(ArrayUtils.contains(configuration. resForAirflowChart, resourceTypeName))306 if(ArrayUtils.contains(configuration.compResForAirflowChart, resourceTypeName)) 299 307 cStats.add(Stats.chartAirFlow); 300 308 cStats.add(Stats.textTemperature); 301 if(ArrayUtils.contains(configuration. resForTemperatureChart, resourceTypeName))309 if(ArrayUtils.contains(configuration.compResForTemperatureChart, resourceTypeName)) 302 310 cStats.add(Stats.chartTemperature); 303 311 type_stats.put(resourceTypeName, cStats); 304 312 305 313 } 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); 315 320 316 321 ganttDiagramTimetable = new Timetable(new FixedMillisecond( … … 536 541 } 537 542 538 if(ArrayUtils.contains(configuration. resForEnergyChart, device.getType().getName())){543 if(ArrayUtils.contains(configuration.compResForEnergyChart, device.getType().getName())){ 539 544 if (configuration.creatediagrams_respowerusage) { 540 545 createResourceEnergyDiagramData(deviceEnergyUsage); … … 590 595 } 591 596 592 if(ArrayUtils.contains(configuration. resForAirflowChart, device.getType().getName())){597 if(ArrayUtils.contains(configuration.compResForAirflowChart, device.getType().getName())){ 593 598 if (configuration.creatediagrams_resairflow) { 594 599 createResourceAirFlowDiagramData(deviceAirFlow); … … 645 650 } 646 651 647 if(ArrayUtils.contains(configuration. resForTemperatureChart, device.getType().getName())){652 if(ArrayUtils.contains(configuration.compResForTemperatureChart, device.getType().getName())){ 648 653 if (configuration.creatediagrams_restemperature) { 649 654 createResourceTemperatureDiagramData(deviceTemperature); … … 847 852 } 848 853 if(st == -1){ 849 st = execHistItem.getTimeStamp() .getMillis();854 st = execHistItem.getTimeStamp(); 850 855 } 851 856 852 857 if(j < execHistory.size() - 1 && (execHistory.get(j + 1).getResIndex() != execHistItem.getResIndex() || execHistory.get(j + 1).getStatus() == DCWormsTags.PAUSED) || j + 1 == execHistory.size()){ 853 858 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(); 855 860 else et = Double.valueOf(exec.getFinishTime()).longValue() * MILLI_SEC; 856 861 if(resUnit instanceof ProcessingElements){ … … 922 927 for(ExecutionHistoryItem execHistItem: execTask.getExecutionHistory()){ 923 928 if(previousStatus == DCWormsTags.INEXEC){ 924 executionTime = executionTime + (execHistItem.getTimeStamp() .getMillis()/1000 - previousTimestamp);929 executionTime = executionTime + (execHistItem.getTimeStamp()/1000 - previousTimestamp); 925 930 } 926 previousTimestamp = execHistItem.getTimeStamp() .getMillis()/1000;931 previousTimestamp = execHistItem.getTimeStamp()/1000; 927 932 previousStatus = execHistItem.getStatus(); 928 933 } … … 1520 1525 1521 1526 private void createPEGanttDiagram(Map<String,List<ResStat>> basicResStats) { 1527 peGanttMap = new HashMap<String, TimetableEventSource>(); 1528 taskGanttMap = new HashMap<String, TimetableEventGroup>(); 1522 1529 for(String peName: basicResStats.keySet()){ 1523 1530 TimetableEventSource pe = new TimetableEventSource(peName);
Note: See TracChangeset
for help on using the changeset viewer.