Ignore:
Timestamp:
11/26/13 11:56:07 (11 years ago)
Author:
wojtekp
Message:
 
Location:
DCWoRMS/branches/coolemall/src/simulator/stats/implementation/out
Files:
3 edited

Legend:

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

    r1140 r1207  
    11package simulator.stats.implementation.out; 
    22 
     3import java.text.DecimalFormat; 
    34import java.util.Map; 
    45 
     
    78 
    89import schedframe.resources.CoolEmAllResourceType; 
     10import schedframe.resources.ResourceHistoryChanges; 
    911import schedframe.resources.StandardResourceType; 
     12import simulator.stats.implementation.MetricsStats; 
    1013import simulator.stats.implementation.ResourceAirFlowStats; 
     14import simulator.stats.implementation.ResourceAvailabilityStats; 
     15import simulator.stats.implementation.ResourceHistoryStats; 
    1116import simulator.stats.implementation.ResourcePowerStats; 
    1217import simulator.stats.implementation.ResourceTemperatureStats; 
    1318import simulator.stats.implementation.ResourceUsageStats; 
     19import simulator.stats.implementation.ResourceUsefulWorkStats; 
    1420 
    1521public class CoolEmAllStringSerializer extends StringSerializer { 
     
    1925        public Object visit(ResourceUsageStats resourceUsageStats) { 
    2026                Map<Long, Double> resourceUsage = resourceUsageStats.getHistory(); 
    21                 String cpuMetricName = "CPU_Load"; 
     27                //String metricName = "cpu_load"; 
     28                String metricName = resourceUsageStats.getUsageType(); 
    2229                int mapSize = resourceUsage.size(); 
    2330                /* 
     
    4552                } 
    4653                 
    47                 if(resourceUsageStats.getResourceType().equals(StandardResourceType.Processor) || resourceUsageStats.getResourceType().equals(CoolEmAllResourceType.Processor)){ 
     54                if(!resourceUsageStats.getResourceType().getName().equals(StandardResourceType.Core.getName()) && !resourceUsageStats.getResourceType().getName().equals(CoolEmAllResourceType.Core.getName())){ 
    4855                        for (Long timestamp : resourceUsage.keySet()) { 
    4956                                 
    50                                 buffer.append(cpuMetricName); 
    51                                 buffer.append(fieldSeparator); 
    52                                 buffer.append(resourceUsageStats.getResourceName()); 
     57                                buffer.append(metricName); 
     58                                buffer.append(fieldSeparator); 
     59                                if(resourceUsageStats.getResourceName().startsWith("/")) 
     60                                        buffer.append(resourceUsageStats.getResourceName().substring(1)); 
     61                                else buffer.append(resourceUsageStats.getResourceName()); 
    5362                                buffer.append(fieldSeparator); 
    5463                                Double value = resourceUsage.get(timestamp); 
     
    7382        public Object visit(ResourcePowerStats resourceEnergyStats) { 
    7483                Map<Long, Double> resourceEnergy = resourceEnergyStats.getHistory(); 
    75                 String nodeMetricName = "RECS_Power"; 
     84                //String nodeMetricName = "power"; 
     85                String metricName = resourceEnergyStats.getUsageType(); 
    7686                int mapSize = resourceEnergy.size(); 
    7787                /* 
     
    98108                        buffer = new StringBuffer(size); 
    99109                } 
    100                  
    101                 if(resourceEnergyStats.getResourceType().equals(StandardResourceType.ComputingNode) || resourceEnergyStats.getResourceType().equals(CoolEmAllResourceType.Node)){ 
     110                //if(resourceEnergyStats.getResourceType().getName().equals(StandardResourceType.ComputingNode.getName()) || resourceEnergyStats.getResourceType().getName().equals(CoolEmAllResourceType.Node.getName()) ||  
     111                                //resourceEnergyStats.getResourceType().getName().equals(StandardResourceType.Inlet.getName())  || resourceEnergyStats.getResourceType().getName().equals(StandardResourceType.Outlet.getName()) ||  
     112                //              resourceEnergyStats.getResourceType().getName().equals(StandardResourceType.Heatsink.getName())){ 
     113                 
    102114                        for (Long timestamp : resourceEnergy.keySet()) { 
    103115                                 
    104                                 buffer.append(nodeMetricName); 
     116                                buffer.append(metricName); 
    105117                                buffer.append(fieldSeparator); 
    106118                                if(resourceEnergyStats.getResourceName().startsWith("/")) 
     
    117129                                buffer.append(System.getProperty("line.separator")); 
    118130                        } 
    119                 } 
     131        //      } 
    120132 
    121133                int lastIdx = buffer.lastIndexOf(System.getProperty("line.separator")); 
     
    129141        public Object visit(ResourceAirFlowStats resourceAirFlowStats) { 
    130142                Map<Long, Double> resourceAirFlow = resourceAirFlowStats.getHistory(); 
    131                 String nodeMetricName = "RECS_Airflow"; 
     143                //String nodeMetricName = "airflow_volume"; 
     144                String metricName = resourceAirFlowStats.getUsageType(); 
    132145                int mapSize = resourceAirFlow.size(); 
    133146                /* 
     
    154167                        buffer = new StringBuffer(size); 
    155168                } 
    156                  
    157                 if(resourceAirFlowStats.getResourceType().equals(StandardResourceType.ComputingNode) || resourceAirFlowStats.getResourceType().equals(CoolEmAllResourceType.Node)){ 
     169 
     170                if(resourceAirFlowStats.getResourceType().getName().equals(StandardResourceType.Inlet.getName()) || resourceAirFlowStats.getResourceType().getName().equals(StandardResourceType.Outlet.getName())){ 
    158171                        for (Long timestamp : resourceAirFlow.keySet()) { 
    159                                  
    160                                 buffer.append(nodeMetricName); 
     172                                buffer.append(metricName); 
    161173                                buffer.append(fieldSeparator); 
    162174                                if(resourceAirFlowStats.getResourceName().startsWith("/")) 
     
    185197        public Object visit(ResourceTemperatureStats resourceTemperatureStats) { 
    186198                Map<Long, Double> resourceTemperature = resourceTemperatureStats.getHistory(); 
    187                 String nodeMetricName = "RECS_Temperature"; 
    188                 String cpuMetricName = "CPU_Temp"; 
     199                //String nodeMetricName = "temperature"; 
     200                //String cpuMetricName = "temperature"; 
     201                 
     202                String metricName = resourceTemperatureStats.getUsageType(); 
     203 
    189204                int mapSize = resourceTemperature.size(); 
    190205                /* 
     
    212227                } 
    213228                 
    214                 if(resourceTemperatureStats.getResourceType().equals(StandardResourceType.ComputingNode) || resourceTemperatureStats.getResourceType().equals(CoolEmAllResourceType.Node) ||  
    215                                 resourceTemperatureStats.getResourceType().equals(StandardResourceType.Processor) || resourceTemperatureStats.getResourceType().equals(CoolEmAllResourceType.Processor)){ 
    216                         String metricName = null; 
     229                if(resourceTemperatureStats.getResourceType().getName().equals(StandardResourceType.Node.getName()) || resourceTemperatureStats.getResourceType().getName().equals(StandardResourceType.Processor.getName())){ 
     230                        /*String metricName = null; 
    217231                        if(resourceTemperatureStats.getResourceType().equals(StandardResourceType.ComputingNode) || resourceTemperatureStats.getResourceType().equals(CoolEmAllResourceType.Node)){ 
    218232                                metricName = nodeMetricName; 
    219233                        } else if(resourceTemperatureStats.getResourceType().equals(StandardResourceType.Processor) || resourceTemperatureStats.getResourceType().equals(CoolEmAllResourceType.Processor)){ 
    220234                                metricName = cpuMetricName; 
    221                         } 
     235                        }*/ 
    222236                        for (Long timestamp : resourceTemperature.keySet()) { 
    223237                                 
    224238                                buffer.append(metricName); 
    225239                                buffer.append(fieldSeparator); 
    226                                 buffer.append(resourceTemperatureStats.getResourceName()); 
     240                                if(resourceTemperatureStats.getResourceName().startsWith("/")) 
     241                                        buffer.append(resourceTemperatureStats.getResourceName().substring(1)); 
     242                                else buffer.append(resourceTemperatureStats.getResourceName()); 
    227243                                buffer.append(fieldSeparator); 
    228244                                Double value = resourceTemperature.get(timestamp); 
     
    245261        } 
    246262 
    247  
     263        public Object visit(MetricsStats metricsStats) { 
     264                StringBuffer buffer = null; 
     265 
     266                if(printedHeaders.add("metrics")) { 
     267                        buffer = new StringBuffer(600); 
     268                        /*String[] headers = metricsStats.getHeaders(); 
     269                        for(int i = 0; i < headers.length; i++) 
     270                        { 
     271                                buffer.append(headers[i]); 
     272                                buffer.append(fieldSeparator); 
     273                        } 
     274                        buffer.append(System.getProperty("line.separator"));*/ 
     275                } else { 
     276                        buffer = new StringBuffer(300); 
     277                } 
     278                DecimalFormat df = new DecimalFormat(); 
     279                df.setMaximumFractionDigits(3); 
     280                df.setGroupingUsed(false); 
     281                 
     282                buffer.append(metricsStats.getMetricName()); 
     283                buffer.append(fieldSeparator); 
     284                buffer.append(metricsStats.getResourceName()); 
     285                buffer.append(fieldSeparator); 
     286                buffer.append(metricsStats.getTimestamp()); 
     287                buffer.append(fieldSeparator); 
     288                buffer.append(df.format(metricsStats.getValue())); 
     289                buffer.append(fieldSeparator); 
     290 
     291                return buffer.toString(); 
     292        } 
     293         
     294        public Object visit(ResourceHistoryStats arg) { 
     295                StringBuffer buffer = null; 
     296 
     297                if(printedHeaders.add("metrics")) { 
     298                        buffer = new StringBuffer(600); 
     299                        /*String[] headers = metricsStats.getHeaders(); 
     300                        for(int i = 0; i < headers.length; i++) 
     301                        { 
     302                                buffer.append(headers[i]); 
     303                                buffer.append(fieldSeparator); 
     304                        } 
     305                        buffer.append(System.getProperty("line.separator"));*/ 
     306                } else { 
     307                        buffer = new StringBuffer(300); 
     308                } 
     309                DecimalFormat df = new DecimalFormat(); 
     310                df.setMaximumFractionDigits(3); 
     311                df.setGroupingUsed(false); 
     312                 
     313                for(ResourceHistoryChanges rhc: arg.getResHistChanges()){ 
     314                        buffer.append(rhc.getTimestamp()); 
     315                        buffer.append(fieldSeparator); 
     316                        buffer.append(rhc.getResourceName()); 
     317                        buffer.append(fieldSeparator); 
     318                        buffer.append(rhc.getOperation()); 
     319                        buffer.append(fieldSeparator); 
     320                        buffer.append(rhc.getParamter()); 
     321                        buffer.append(fieldSeparator); 
     322                        buffer.append(System.getProperty("line.separator")); 
     323                } 
     324 
     325                return buffer.toString(); 
     326        } 
     327 
     328        public Object visit(ResourceUsefulWorkStats resourceUsefulWorkStats) { 
     329                         
     330                String metricName = resourceUsefulWorkStats.getUsageType(); 
     331                 
     332                StringBuffer buffer = null; 
     333 
     334                if(printedHeaders.add("metrics")) { 
     335                        buffer = new StringBuffer(600); 
     336                        /*String[] headers = metricsStats.getHeaders(); 
     337                        for(int i = 0; i < headers.length; i++) 
     338                        { 
     339                                buffer.append(headers[i]); 
     340                                buffer.append(fieldSeparator); 
     341                        } 
     342                        buffer.append(System.getProperty("line.separator"));*/ 
     343                } else { 
     344                        buffer = new StringBuffer(300); 
     345                } 
     346                DecimalFormat df = new DecimalFormat(); 
     347                df.setMaximumFractionDigits(3); 
     348                df.setGroupingUsed(false); 
     349                if(!resourceUsefulWorkStats.getResourceType().getName().equals(StandardResourceType.Core.getName()) && !resourceUsefulWorkStats.getResourceType().getName().equals(CoolEmAllResourceType.Core.getName())){ 
     350 
     351                        buffer.append(metricName); 
     352                        buffer.append(fieldSeparator); 
     353                        buffer.append(resourceUsefulWorkStats.getResourceName()); 
     354                        buffer.append(fieldSeparator); 
     355                        buffer.append(resourceUsefulWorkStats.getTimestamp()); 
     356                        buffer.append(fieldSeparator); 
     357                        buffer.append(df.format(resourceUsefulWorkStats.getValue())); 
     358                        buffer.append(fieldSeparator); 
     359                        buffer.append(System.getProperty("line.separator")); 
     360                } 
     361                return buffer.toString(); 
     362        } 
     363         
     364 
     365        public Object visit(ResourceAvailabilityStats resourceAvailabilityStats) { 
     366                 
     367                String metricName = resourceAvailabilityStats.getUsageType(); 
     368                 
     369                StringBuffer buffer = null; 
     370 
     371                if(printedHeaders.add("metrics")) { 
     372                        buffer = new StringBuffer(600); 
     373                        /*String[] headers = metricsStats.getHeaders(); 
     374                        for(int i = 0; i < headers.length; i++) 
     375                        { 
     376                                buffer.append(headers[i]); 
     377                                buffer.append(fieldSeparator); 
     378                        } 
     379                        buffer.append(System.getProperty("line.separator"));*/ 
     380                } else { 
     381                        buffer = new StringBuffer(300); 
     382                } 
     383                DecimalFormat df = new DecimalFormat(); 
     384                df.setMaximumFractionDigits(3); 
     385                df.setGroupingUsed(false); 
     386                if(resourceAvailabilityStats.getResourceType().getName().equals(CoolEmAllResourceType.NodeGroup.getName())){ 
     387 
     388                        buffer.append(metricName); 
     389                        buffer.append(fieldSeparator); 
     390                        buffer.append(resourceAvailabilityStats.getResourceName()); 
     391                        buffer.append(fieldSeparator); 
     392                        buffer.append(resourceAvailabilityStats.getTimestamp()); 
     393                        buffer.append(fieldSeparator); 
     394                        buffer.append(df.format(resourceAvailabilityStats.getValue())); 
     395                        buffer.append(fieldSeparator); 
     396                        buffer.append(System.getProperty("line.separator")); 
     397                } 
     398                return buffer.toString(); 
     399        } 
    248400} 
  • DCWoRMS/branches/coolemall/src/simulator/stats/implementation/out/StatsSerializer.java

    r805 r1207  
    44import simulator.stats.implementation.GSSAccumulatorsStats; 
    55import simulator.stats.implementation.JobStats; 
     6import simulator.stats.implementation.MetricsStats; 
    67import simulator.stats.implementation.ResourceAirFlowStats; 
     8import simulator.stats.implementation.ResourceAvailabilityStats; 
     9import simulator.stats.implementation.ResourceHistoryStats; 
    710import simulator.stats.implementation.ResourcePowerStats; 
    811import simulator.stats.implementation.ResourceStats; 
    912import simulator.stats.implementation.ResourceTemperatureStats; 
    1013import simulator.stats.implementation.ResourceUsageStats; 
     14import simulator.stats.implementation.ResourceUsefulWorkStats; 
    1115import simulator.stats.implementation.TaskStats; 
    1216 
     
    3438        public Object visit(ResourceTemperatureStats arg); 
    3539         
     40        public Object visit(ResourceUsefulWorkStats arg); 
     41         
    3642        public Object visit(GSSAccumulatorsStats arg); 
    3743         
     44        public Object visit(MetricsStats arg); 
     45         
     46        public Object visit(ResourceHistoryStats arg); 
     47 
     48        public Object visit(ResourceAvailabilityStats resourceAvailabilityStats); 
     49         
    3850} 
  • DCWoRMS/branches/coolemall/src/simulator/stats/implementation/out/StringSerializer.java

    r1192 r1207  
    1111import simulator.stats.implementation.GSSAccumulatorsStats; 
    1212import simulator.stats.implementation.JobStats; 
     13import simulator.stats.implementation.MetricsStats; 
    1314import simulator.stats.implementation.ResourceAirFlowStats; 
     15import simulator.stats.implementation.ResourceAvailabilityStats; 
     16import simulator.stats.implementation.ResourceHistoryStats; 
    1417import simulator.stats.implementation.ResourcePowerStats; 
    1518import simulator.stats.implementation.ResourceStats; 
    1619import simulator.stats.implementation.ResourceTemperatureStats; 
    1720import simulator.stats.implementation.ResourceUsageStats; 
     21import simulator.stats.implementation.ResourceUsefulWorkStats; 
    1822import simulator.stats.implementation.TaskStats; 
    1923 
     
    4852                                                buffer.append(fieldSeparator); 
    4953                                        } 
    50                                          
    5154                                } 
    5255 
     
    108111                                        .longValue()); 
    109112                        buffer.append(fieldSeparator); 
    110                         buffer.append(taskStats.getProcessorsName()); 
     113                        buffer.append(taskStats.getHostName()); 
     114                        buffer.append(fieldSeparator); 
     115                        buffer.append(taskStats.getProcessingElementsName()); 
     116                        buffer.append(fieldSeparator); 
     117                        buffer.append(0); 
     118                        buffer.append(fieldSeparator); 
     119                        buffer.append(taskStats.getExecName()); 
    111120                        buffer.append(fieldSeparator); 
    112121                } 
     
    311320                } 
    312321                 
    313                 int lastIdx = buffer.lastIndexOf(System.getProperty("line.separator")); 
    314                 if(lastIdx != -1) 
    315                         buffer.deleteCharAt(lastIdx); 
    316                  
    317322                if(resourceUsage.size() > 0){ 
    318323                        buffer.append("mean: " + resourceUsageStats.getMeanValue()); 
     
    373378 
    374379                } 
    375                  
    376                 int lastIdx = buffer.lastIndexOf(System.getProperty("line.separator")); 
    377                 if(lastIdx != -1) 
    378                         buffer.deleteCharAt(lastIdx); 
    379                  
     380 
    380381                if(resourceEnergy.size() > 0) { 
    381382                        buffer.append("mean: "+resourceEnergyStats.getMeanValue() + " sum: " +resourceEnergyStats.getSumValue()); 
     
    437438 
    438439                } 
    439                 int lastIdx = buffer.lastIndexOf(System.getProperty("line.separator")); 
    440                 if(lastIdx != -1) 
    441                         buffer.deleteCharAt(lastIdx); 
    442                  
     440 
    443441                if(resourceAirFlow.size() > 0) { 
    444442                        buffer.append("mean: "+resourceAirFlowStats.getMeanValue()); 
     
    500498 
    501499                } 
    502                  
    503                 int lastIdx = buffer.lastIndexOf(System.getProperty("line.separator")); 
    504                 if(lastIdx != -1) 
    505                         buffer.deleteCharAt(lastIdx); 
    506                  
     500 
    507501                if(resourceTemperature.size() > 0) { 
    508502                        buffer.append("mean: "+resourceTemperatureStats.getMeanValue()); 
     
    573567        } 
    574568 
     569        public Object visit(MetricsStats metricsStats) { 
     570                StringBuffer buffer = new StringBuffer(300); 
     571                return buffer.toString(); 
     572        } 
     573 
     574        public Object visit(ResourceHistoryStats arg) { 
     575                StringBuffer buffer = new StringBuffer(300); 
     576                return buffer.toString(); 
     577        } 
     578 
     579        public Object visit(ResourceUsefulWorkStats arg) { 
     580                StringBuffer buffer = new StringBuffer(300); 
     581                return buffer.toString(); 
     582        } 
     583 
     584        public Object visit(ResourceAvailabilityStats arg) { 
     585                StringBuffer buffer = new StringBuffer(300); 
     586                return buffer.toString(); 
     587        } 
     588 
     589 
    575590} 
Note: See TracChangeset for help on using the changeset viewer.