Changeset 1199 for DCWoRMS/branches/coolemall/src/simulator
- Timestamp:
- 08/28/13 15:14:51 (12 years ago)
- Location:
- DCWoRMS/branches/coolemall/src/simulator/stats/implementation
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
DCWoRMS/branches/coolemall/src/simulator/stats/implementation/DCWormsStatistics.java
r1193 r1199 2 2 3 3 import java.awt.Color; 4 import java.awt.Font;5 4 import java.awt.Paint; 6 import java.awt.geom.Rectangle2D;7 5 import java.io.File; 8 6 import java.io.FileOutputStream; … … 16 14 import java.util.Date; 17 15 import java.util.HashMap; 18 import java.util.Iterator;19 16 import java.util.List; 20 17 import java.util.Map; … … 29 26 import org.jfree.chart.ChartUtilities; 30 27 import org.jfree.chart.JFreeChart; 31 import org.jfree.chart.LegendItem;32 28 import org.jfree.chart.axis.AxisLocation; 33 import org.jfree.chart.axis.CategoryAxis;34 29 import org.jfree.chart.axis.DateAxis; 35 30 import org.jfree.chart.axis.NumberAxis; 36 import org.jfree.chart.axis.NumberTickUnit;37 import org.jfree.chart.axis.ValueAxis;38 31 import org.jfree.chart.encoders.ImageFormat; 39 32 import org.jfree.chart.labels.CategoryItemLabelGenerator; … … 48 41 import org.jfree.chart.renderer.category.GanttRenderer; 49 42 import org.jfree.chart.renderer.xy.XYStepAreaRenderer; 50 import org.jfree.chart.title.LegendTitle;51 43 import org.jfree.chart.title.TextTitle; 52 44 import org.jfree.chart.title.Title; … … 93 85 import simulator.stats.implementation.out.AbstractStringSerializer; 94 86 import simulator.stats.implementation.out.CoolEmAllStringSerializer; 95 import simulator.stats.implementation.out.StringSerializer;96 import test.article.recs.utils.TaskToApp;97 87 import csiro.mit.utils.jfreechart.timetablechart.TimetableChartFactory; 98 88 import csiro.mit.utils.jfreechart.timetablechart.data.Timetable; … … 503 493 try { 504 494 resources = new ArrayList<ComputingResource>(); 505 for(ComputingResource compRes: resourceController.getComputingResources() 495 for(ComputingResource compRes: resourceController.getComputingResources()){ 506 496 resources.addAll(compRes.getDescendantsByType(resType)); 507 497 } … … 516 506 } 517 507 518 private Map<String, List<ResStat>> gatherPEStats( 508 private Map<String, List<ResStat>> gatherPEStats(ExecutablesList executables) { 519 509 520 510 Map<String, List<ResStat>> basicResStats = new TreeMap<String, List<ResStat>>(new MapPEIdComparator()); … … 536 526 long endDate = Double.valueOf(exec.getFinishTime()).longValue() * MILLI_SEC; 537 527 538 String uniqueTaskID = getUniqueTaskId(execTask);528 String appID = getAppId(execTask); 539 529 540 ResStat resStat = new ResStat(peName, pe.getType(), startDate, endDate, uniqueTaskID);530 ResStat resStat = new ResStat(peName, pe.getType(), startDate, endDate, appID); 541 531 542 532 List<ResStat> resStats = basicResStats.get(peName); … … 548 538 resStats.add(resStat); 549 539 } 540 541 String uniqueTaskID = getUniqueTaskId(execTask); 550 542 551 543 List<String> peNames = task_processorsMap.get(uniqueTaskID); … … 559 551 } 560 552 } else if (resUnit instanceof PEUnit){ 561 PEUnit peUnit = (PEUnit) resUnit 553 PEUnit peUnit = (PEUnit) resUnit; 562 554 } 563 555 … … 566 558 } 567 559 560 private String getUniqueTaskId(ExecTask execTask){ 561 return execTask.getJobId() + "_" + execTask.getId(); 562 } 563 568 564 //change this method to adjust the colors of gantt chart 569 pr ivate String getUniqueTaskId(ExecTask execTask){565 protected String getAppId(ExecTask execTask){ 570 566 String taskId = execTask.getJobId() + "_" + execTask.getId(); 571 /*if(execTask.getApplicationName() != null){567 if(execTask.getApplicationName() != null){ 572 568 taskId = execTask.getApplicationName(); 573 } else { 574 taskId = execTask.getJobId() + "_" + execTask.getId(); 575 }*/ 569 } 576 570 return taskId; 577 571 } … … 860 854 resourceLoadDiagram = getResourceDynamicDiagram(resourceLoadDiagrams.get(resType), simulationTime, chartName, 861 855 subtitle, axisName); 862 if (!saveXYPlotChart(resourceLoadDiagram, fileName + "Resources Load - "+resType))856 if (!saveXYPlotChart(resourceLoadDiagram, fileName + "ResourcesLoad_" + resType)) 863 857 return false; 864 858 } … … 873 867 resourceEnergyDiagram = getResourceDynamicDiagram(resourcePowerUsageDiagrams.get(resType), simulationTime, chartName, 874 868 subtitle, axisName); 875 if (!saveXYPlotChart(resourceEnergyDiagram, fileName + "Energy - "+resType))869 if (!saveXYPlotChart(resourceEnergyDiagram, fileName + "Energy_" + resType)) 876 870 return false; 877 871 } … … 886 880 resourceAirFlowDiagram = getResourceDynamicDiagram(resourceAirFlowDiagrams.get(resType), simulationTime, chartName, 887 881 subtitle, axisName); 888 if (!saveXYPlotChart(resourceAirFlowDiagram, fileName + "AirThroughput - "+resType))882 if (!saveXYPlotChart(resourceAirFlowDiagram, fileName + "AirThroughput_" + resType)) 889 883 return false; 890 884 } … … 899 893 resourceTemperatureDiagram = getResourceDynamicDiagram(resourceTemperatureDiagrams.get(resType), simulationTime, chartName, 900 894 subtitle, axisName); 901 if (!saveXYPlotChart(resourceTemperatureDiagram, fileName + "Temperature - "+resType))895 if (!saveXYPlotChart(resourceTemperatureDiagram, fileName + "Temperature_" + resType)) 902 896 return false; 903 897 } … … 1226 1220 private TaskStats createTaskStats(Executable task) { 1227 1221 TaskStats taskStats = new TaskStats(task, startSimulationTime); 1228 String uniqueTaskID = taskStats.getJobID() + "_" + taskStats.getTaskID();1222 String uniqueTaskID = getUniqueTaskId(task); 1229 1223 taskStats.setProcessorsName(task_processorsMap.get(uniqueTaskID)); 1230 1224 return taskStats; … … 1276 1270 1277 1271 private void createTaskDiagramData(Executable task) { 1278 String uniqueTaskID = task.getJobId() + "_" + task.getId();1272 String uniqueTaskID = getUniqueTaskId(task); 1279 1273 1280 1274 String resID = task.getSchedulerName(); … … 1297 1291 1298 1292 private void createTaskWaitingTimeDiagramData(Executable task) { 1299 String uniqueTaskID = task.getJobId() + "_" + task.getId();1293 String uniqueTaskID = getUniqueTaskId(task); 1300 1294 1301 1295 String resID = task.getSchedulerName(); … … 1536 1530 } 1537 1531 1538 public ResStat( 1532 public ResStat(String peName, long startDate, long endDate, String taskID) { 1539 1533 super(); 1540 1534 this.startDate = startDate; -
DCWoRMS/branches/coolemall/src/simulator/stats/implementation/TaskStats.java
r490 r1199 21 21 protected long startSimulationTimeSek; 22 22 23 private String headers[] = { "JobID", "TaskID", "UserDN", " ResName", "CpuCnt",23 private String headers[] = { "JobID", "TaskID", "UserDN", "SchedName", "CpuCnt", 24 24 "ExecStartDate", "ExecFinishDate", "ExecEndDate", "GB_SubDate", 25 25 "LB_SubDate", "CompletionTime", "ExecStartTime",
Note: See TracChangeset
for help on using the changeset viewer.