Changeset 1199 for DCWoRMS/branches


Ignore:
Timestamp:
08/28/13 15:14:51 (12 years ago)
Author:
wojtekp
Message:
 
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  
    22 
    33import java.awt.Color; 
    4 import java.awt.Font; 
    54import java.awt.Paint; 
    6 import java.awt.geom.Rectangle2D; 
    75import java.io.File; 
    86import java.io.FileOutputStream; 
     
    1614import java.util.Date; 
    1715import java.util.HashMap; 
    18 import java.util.Iterator; 
    1916import java.util.List; 
    2017import java.util.Map; 
     
    2926import org.jfree.chart.ChartUtilities; 
    3027import org.jfree.chart.JFreeChart; 
    31 import org.jfree.chart.LegendItem; 
    3228import org.jfree.chart.axis.AxisLocation; 
    33 import org.jfree.chart.axis.CategoryAxis; 
    3429import org.jfree.chart.axis.DateAxis; 
    3530import org.jfree.chart.axis.NumberAxis; 
    36 import org.jfree.chart.axis.NumberTickUnit; 
    37 import org.jfree.chart.axis.ValueAxis; 
    3831import org.jfree.chart.encoders.ImageFormat; 
    3932import org.jfree.chart.labels.CategoryItemLabelGenerator; 
     
    4841import org.jfree.chart.renderer.category.GanttRenderer; 
    4942import org.jfree.chart.renderer.xy.XYStepAreaRenderer; 
    50 import org.jfree.chart.title.LegendTitle; 
    5143import org.jfree.chart.title.TextTitle; 
    5244import org.jfree.chart.title.Title; 
     
    9385import simulator.stats.implementation.out.AbstractStringSerializer; 
    9486import simulator.stats.implementation.out.CoolEmAllStringSerializer; 
    95 import simulator.stats.implementation.out.StringSerializer; 
    96 import test.article.recs.utils.TaskToApp; 
    9787import csiro.mit.utils.jfreechart.timetablechart.TimetableChartFactory; 
    9888import csiro.mit.utils.jfreechart.timetablechart.data.Timetable; 
     
    503493                try { 
    504494                        resources = new ArrayList<ComputingResource>(); 
    505                         for(ComputingResource compRes: resourceController.getComputingResources() ){ 
     495                        for(ComputingResource compRes: resourceController.getComputingResources()){ 
    506496                                resources.addAll(compRes.getDescendantsByType(resType)); 
    507497                        } 
     
    516506        } 
    517507         
    518         private Map<String, List<ResStat>> gatherPEStats( ExecutablesList executables) { 
     508        private Map<String, List<ResStat>> gatherPEStats(ExecutablesList executables) { 
    519509                 
    520510                Map<String, List<ResStat>> basicResStats = new TreeMap<String, List<ResStat>>(new MapPEIdComparator()); 
     
    536526                                        long endDate = Double.valueOf(exec.getFinishTime()).longValue() * MILLI_SEC; 
    537527 
    538                                         String uniqueTaskID = getUniqueTaskId(execTask); 
     528                                        String appID = getAppId(execTask); 
    539529                                         
    540                                         ResStat resStat = new ResStat(peName, pe.getType(), startDate, endDate, uniqueTaskID); 
     530                                        ResStat resStat = new ResStat(peName, pe.getType(), startDate, endDate, appID); 
    541531                                         
    542532                                        List<ResStat> resStats = basicResStats.get(peName); 
     
    548538                                                resStats.add(resStat); 
    549539                                        } 
     540                                         
     541                                        String uniqueTaskID = getUniqueTaskId(execTask); 
    550542 
    551543                                        List<String> peNames = task_processorsMap.get(uniqueTaskID); 
     
    559551                                } 
    560552                        } else if (resUnit instanceof PEUnit){ 
    561                                 PEUnit peUnit = (PEUnit) resUnit ; 
     553                                PEUnit peUnit = (PEUnit) resUnit; 
    562554                        } 
    563555 
     
    566558        } 
    567559         
     560        private String getUniqueTaskId(ExecTask execTask){ 
     561                return execTask.getJobId() + "_" + execTask.getId(); 
     562        } 
     563         
    568564        //change this method to adjust the colors of gantt chart 
    569         private String getUniqueTaskId(ExecTask execTask){ 
     565        protected String getAppId(ExecTask execTask){ 
    570566                String taskId = execTask.getJobId() + "_" + execTask.getId(); 
    571                 /*if(execTask.getApplicationName() != null){ 
     567                if(execTask.getApplicationName() != null){ 
    572568                        taskId = execTask.getApplicationName(); 
    573                 } else { 
    574                         taskId = execTask.getJobId() + "_" + execTask.getId(); 
    575                 }*/ 
     569                } 
    576570                return taskId; 
    577571        } 
     
    860854                                resourceLoadDiagram = getResourceDynamicDiagram(resourceLoadDiagrams.get(resType), simulationTime, chartName, 
    861855                                                subtitle, axisName); 
    862                                 if (!saveXYPlotChart(resourceLoadDiagram, fileName + "Resources Load - "+resType)) 
     856                                if (!saveXYPlotChart(resourceLoadDiagram, fileName + "ResourcesLoad_" + resType)) 
    863857                                        return false; 
    864858                        } 
     
    873867                                resourceEnergyDiagram = getResourceDynamicDiagram(resourcePowerUsageDiagrams.get(resType), simulationTime, chartName, 
    874868                                                subtitle, axisName); 
    875                                 if (!saveXYPlotChart(resourceEnergyDiagram, fileName + "Energy - "+resType)) 
     869                                if (!saveXYPlotChart(resourceEnergyDiagram, fileName + "Energy_" + resType)) 
    876870                                        return false; 
    877871                        } 
     
    886880                                resourceAirFlowDiagram = getResourceDynamicDiagram(resourceAirFlowDiagrams.get(resType), simulationTime, chartName, 
    887881                                                subtitle, axisName); 
    888                                 if (!saveXYPlotChart(resourceAirFlowDiagram, fileName + "AirThroughput - "+resType)) 
     882                                if (!saveXYPlotChart(resourceAirFlowDiagram, fileName + "AirThroughput_" + resType)) 
    889883                                        return false; 
    890884                        } 
     
    899893                                resourceTemperatureDiagram = getResourceDynamicDiagram(resourceTemperatureDiagrams.get(resType), simulationTime, chartName, 
    900894                                                subtitle, axisName); 
    901                                 if (!saveXYPlotChart(resourceTemperatureDiagram, fileName + "Temperature - "+resType)) 
     895                                if (!saveXYPlotChart(resourceTemperatureDiagram, fileName + "Temperature_" + resType)) 
    902896                                        return false; 
    903897                        } 
     
    12261220        private TaskStats createTaskStats(Executable task) { 
    12271221                TaskStats taskStats = new TaskStats(task, startSimulationTime); 
    1228                 String uniqueTaskID = taskStats.getJobID() + "_" + taskStats.getTaskID(); 
     1222                String uniqueTaskID = getUniqueTaskId(task); 
    12291223                taskStats.setProcessorsName(task_processorsMap.get(uniqueTaskID)); 
    12301224                return taskStats; 
     
    12761270 
    12771271        private void createTaskDiagramData(Executable task) { 
    1278                 String uniqueTaskID = task.getJobId() + "_" + task.getId(); 
     1272                String uniqueTaskID = getUniqueTaskId(task); 
    12791273 
    12801274                String resID = task.getSchedulerName(); 
     
    12971291 
    12981292        private void createTaskWaitingTimeDiagramData(Executable task) { 
    1299                 String uniqueTaskID = task.getJobId() + "_" + task.getId(); 
     1293                String uniqueTaskID = getUniqueTaskId(task); 
    13001294 
    13011295                String resID = task.getSchedulerName(); 
     
    15361530        } 
    15371531 
    1538         public ResStat( String peName, long startDate, long endDate, String taskID) { 
     1532        public ResStat(String peName, long startDate, long endDate, String taskID) { 
    15391533                super(); 
    15401534                this.startDate = startDate; 
  • DCWoRMS/branches/coolemall/src/simulator/stats/implementation/TaskStats.java

    r490 r1199  
    2121        protected long startSimulationTimeSek; 
    2222         
    23         private String headers[] = { "JobID", "TaskID", "UserDN", "ResName", "CpuCnt", 
     23        private String headers[] = { "JobID", "TaskID", "UserDN", "SchedName", "CpuCnt", 
    2424                        "ExecStartDate", "ExecFinishDate", "ExecEndDate", "GB_SubDate", 
    2525                        "LB_SubDate", "CompletionTime", "ExecStartTime", 
Note: See TracChangeset for help on using the changeset viewer.