Changeset 1396 for DCWoRMS/branches/coolemall/src/simulator
- Timestamp:
- 06/26/14 14:18:01 (11 years ago)
- Location:
- DCWoRMS/branches/coolemall/src/simulator
- Files:
-
- 16 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
DCWoRMS/branches/coolemall/src/simulator/ConfigurationOptions.java
r1299 r1396 187 187 188 188 public String [] resForEnergyChart; 189 public String [] resForAir FlowChart;189 public String [] resForAirflowChart; 190 190 public String [] resForTemperatureChart; 191 191 public String [] resForUtilizationChart; … … 195 195 public double inletRoomAirTempeature; 196 196 public double ambientAirTempeature; 197 public double air FlowVolume;197 public double airflowVolume; 198 198 public double alpha; 199 199 … … 334 334 335 335 try { 336 co.resForAir FlowChart = bundle.getString(CREATEDIAGRAMS_AIRFLOW).split(";");337 if(co.resForAir FlowChart.length > 0){336 co.resForAirflowChart = bundle.getString(CREATEDIAGRAMS_AIRFLOW).split(";"); 337 if(co.resForAirflowChart.length > 0){ 338 338 co.creatediagrams_resairflow = true; 339 339 } … … 416 416 417 417 try { 418 co.air FlowVolume = Double.valueOf(bundle.getString(AIR_FLOW_VOLUME)).doubleValue();419 } catch(MissingResourceException e){ 420 co.air FlowVolume = -1;418 co.airflowVolume = Double.valueOf(bundle.getString(AIR_FLOW_VOLUME)).doubleValue(); 419 } catch(MissingResourceException e){ 420 co.airflowVolume = -1; 421 421 } 422 422 … … 427 427 } 428 428 429 ConfigurationOptions.coolingData = new CoolingModelData(co.pressureDrop, co.outletRoomAirTempeature, co.inletRoomAirTempeature, co.ambientAirTempeature, co.air FlowVolume, co.alpha);429 ConfigurationOptions.coolingData = new CoolingModelData(co.pressureDrop, co.outletRoomAirTempeature, co.inletRoomAirTempeature, co.ambientAirTempeature, co.airflowVolume, co.alpha); 430 430 return co; 431 431 } -
DCWoRMS/branches/coolemall/src/simulator/reader/ResourceReader.java
r1374 r1396 26 26 import schedframe.Parameters; 27 27 import schedframe.SimulatedEnvironment; 28 import schedframe.exceptions.ResourceException;29 28 import schedframe.resources.CoolEmAllResourceFactory; 30 29 import schedframe.resources.Resource; -
DCWoRMS/branches/coolemall/src/simulator/stats/AbstractMetricsCalculator.java
r1299 r1396 13 13 protected static final double SEC_IN_HOUR = 3600; 14 14 15 protected Map<String, List< GSSAccumulator>> metricsData = new HashMap<String, List<GSSAccumulator>>();15 protected Map<String, List<DCwormsAccumulator>> metricsData = new HashMap<String, List<DCwormsAccumulator>>(); 16 16 17 17 protected long startTime; … … 28 28 abstract public List<MetricsStats> calulateMetrics(); 29 29 30 public void addMetricsData(String resourceTypeName, GSSAccumulator resourceEnergyAccumulator){31 List< GSSAccumulator> resourceEnergyAccumulatorList = metricsData.get(resourceTypeName);30 public void addMetricsData(String resourceTypeName, DCwormsAccumulator resourceEnergyAccumulator){ 31 List<DCwormsAccumulator> resourceEnergyAccumulatorList = metricsData.get(resourceTypeName); 32 32 if(resourceEnergyAccumulatorList == null){ 33 resourceEnergyAccumulatorList = new ArrayList< GSSAccumulator>();33 resourceEnergyAccumulatorList = new ArrayList<DCwormsAccumulator>(); 34 34 } 35 35 resourceEnergyAccumulatorList.add(resourceEnergyAccumulator); … … 37 37 } 38 38 39 public Map<String, List< GSSAccumulator>> getMetricsData(){39 public Map<String, List<DCwormsAccumulator>> getMetricsData(){ 40 40 return metricsData; 41 41 } -
DCWoRMS/branches/coolemall/src/simulator/stats/AccumulatedStatistics.java
r481 r1396 10 10 import java.util.List; 11 11 12 import simulator.stats.implementation.DCWormsStatistics;13 12 import gridsim.Accumulator; 14 13 … … 50 49 } 51 50 52 GSSAccumulator resourceLoad = getAccumulatedResourceLoad();53 GSSAccumulator reservationLoad = getAccumulatedReservationLoad();54 GSSAccumulator makespan = getAccumulatedMakespan();55 GSSAccumulator taskExecutionTime = getAccumulatedJobExecutionTime();56 GSSAccumulator taskQueueLength = getAccumulatedQueueJobCount();57 GSSAccumulator taskCompletionTime = getAccumulatedCompletionTime();58 GSSAccumulator taskWaitingTime = getAccumulatedWaitingTime();59 GSSAccumulator taskFlowTime = getAccumulatedJobFlowTime();60 GSSAccumulator taskLateness = getAccumulatedLateness();61 GSSAccumulator delayedTasks = getAccumulatedDelayedTasks();62 GSSAccumulator taskTardiness = getAccumulatedTardiness();63 GSSAccumulator failedRequests = getAccumulatedFailedRequests();51 DCwormsAccumulator resourceLoad = getAccumulatedResourceLoad(); 52 DCwormsAccumulator reservationLoad = getAccumulatedReservationLoad(); 53 DCwormsAccumulator makespan = getAccumulatedMakespan(); 54 DCwormsAccumulator taskExecutionTime = getAccumulatedJobExecutionTime(); 55 DCwormsAccumulator taskQueueLength = getAccumulatedQueueJobCount(); 56 DCwormsAccumulator taskCompletionTime = getAccumulatedCompletionTime(); 57 DCwormsAccumulator taskWaitingTime = getAccumulatedWaitingTime(); 58 DCwormsAccumulator taskFlowTime = getAccumulatedJobFlowTime(); 59 DCwormsAccumulator taskLateness = getAccumulatedLateness(); 60 DCwormsAccumulator delayedTasks = getAccumulatedDelayedTasks(); 61 DCwormsAccumulator taskTardiness = getAccumulatedTardiness(); 62 DCwormsAccumulator failedRequests = getAccumulatedFailedRequests(); 64 63 65 64 out.print("Delayed tasks (accumulated)"); … … 91 90 } 92 91 93 public GSSAccumulator getAccumulatedResourceLoad() {94 GSSAccumulator resourceMeanLoad = new GSSAccumulator();95 for (SimulationStatistics simStat : simulations) { 96 GSSAccumulator simulationResTotalLoad = simStat.getStats(SimulationStatistics.RESOURCES_TOTAL_LOAD);92 public DCwormsAccumulator getAccumulatedResourceLoad() { 93 DCwormsAccumulator resourceMeanLoad = new DCwormsAccumulator(); 94 for (SimulationStatistics simStat : simulations) { 95 DCwormsAccumulator simulationResTotalLoad = simStat.getStats(SimulationStatistics.RESOURCES_TOTAL_LOAD); 97 96 resourceMeanLoad.add(simulationResTotalLoad.getMean()); 98 97 } … … 100 99 } 101 100 102 public GSSAccumulator getAccumulatedReservationLoad(){103 GSSAccumulator reservationMean = new GSSAccumulator();101 public DCwormsAccumulator getAccumulatedReservationLoad(){ 102 DCwormsAccumulator reservationMean = new DCwormsAccumulator(); 104 103 for (SimulationStatistics simStat : simulations) { 105 104 Accumulator simulationResvTotalLoad = simStat.getStats(SimulationStatistics.RESOURCES_RESERVATION_LOAD); … … 119 118 }*/ 120 119 121 public GSSAccumulator getAccumulatedJobFlowTime() {122 GSSAccumulator meanJobFlowTime = new GSSAccumulator();120 public DCwormsAccumulator getAccumulatedJobFlowTime() { 121 DCwormsAccumulator meanJobFlowTime = new DCwormsAccumulator(); 123 122 for (SimulationStatistics simStat : simulations) { 124 123 Accumulator simulationJobFlowTime = simStat.getStats(SimulationStatistics.TASK_FLOW_TIME); … … 128 127 } 129 128 130 public GSSAccumulator getAccumulatedLateness() {131 GSSAccumulator meanLateness = new GSSAccumulator();129 public DCwormsAccumulator getAccumulatedLateness() { 130 DCwormsAccumulator meanLateness = new DCwormsAccumulator(); 132 131 for (SimulationStatistics simStat : simulations) { 133 132 Accumulator simulationLateness = simStat.getStats(SimulationStatistics.TASK_LATENESS); … … 137 136 } 138 137 139 public GSSAccumulator getAccumulatedFailedRequests() {140 GSSAccumulator meanFailedRequests = new GSSAccumulator();138 public DCwormsAccumulator getAccumulatedFailedRequests() { 139 DCwormsAccumulator meanFailedRequests = new DCwormsAccumulator(); 141 140 for (SimulationStatistics simStat : simulations) { 142 141 Accumulator simulationFailedRequestes = simStat.getStats(SimulationStatistics.FAILED_REQUESTS); … … 146 145 } 147 146 148 public GSSAccumulator getAccumulatedTardiness() {149 GSSAccumulator meanTardiness = new GSSAccumulator();147 public DCwormsAccumulator getAccumulatedTardiness() { 148 DCwormsAccumulator meanTardiness = new DCwormsAccumulator(); 150 149 for (SimulationStatistics simStat : simulations) { 151 150 Accumulator simulationJobTardiness = simStat.getStats(SimulationStatistics.TASK_TARDINESS); … … 155 154 } 156 155 157 public GSSAccumulator getAccumulatedDelayedTasks() {158 GSSAccumulator delayedTasks = new GSSAccumulator();156 public DCwormsAccumulator getAccumulatedDelayedTasks() { 157 DCwormsAccumulator delayedTasks = new DCwormsAccumulator(); 159 158 for (SimulationStatistics simStat : simulations) { 160 159 Accumulator simulationDelayedTasks = simStat.getStats(SimulationStatistics.DELAYED_TASKS); … … 164 163 } 165 164 166 public GSSAccumulator getAccumulatedCompletionTime() {167 GSSAccumulator meanJobCompletionTime = new GSSAccumulator();165 public DCwormsAccumulator getAccumulatedCompletionTime() { 166 DCwormsAccumulator meanJobCompletionTime = new DCwormsAccumulator(); 168 167 169 168 for (SimulationStatistics simStat : simulations) { … … 174 173 } 175 174 176 public GSSAccumulator getAccumulatedMakespan() {177 GSSAccumulator meanMakespan = new GSSAccumulator();175 public DCwormsAccumulator getAccumulatedMakespan() { 176 DCwormsAccumulator meanMakespan = new DCwormsAccumulator(); 178 177 for (SimulationStatistics simStat : simulations) { 179 178 meanMakespan.add(simStat.getStats(SimulationStatistics.MAKESPAN).getMean()); … … 182 181 } 183 182 184 public GSSAccumulator getAccumulatedWaitingTime() {185 GSSAccumulator meanWaitingTime = new GSSAccumulator();183 public DCwormsAccumulator getAccumulatedWaitingTime() { 184 DCwormsAccumulator meanWaitingTime = new DCwormsAccumulator(); 186 185 for (SimulationStatistics simStat : simulations) 187 186 meanWaitingTime.add(simStat.getStats(SimulationStatistics.TASK_WAITING_TIME).getMean()); … … 189 188 } 190 189 191 public GSSAccumulator getAccumulatedJobExecutionTime() {192 GSSAccumulator meanJobExecutionTime = new GSSAccumulator();190 public DCwormsAccumulator getAccumulatedJobExecutionTime() { 191 DCwormsAccumulator meanJobExecutionTime = new DCwormsAccumulator(); 193 192 for (SimulationStatistics simStat : simulations) 194 193 meanJobExecutionTime.add(simStat.getStats(SimulationStatistics.TASK_EXECUTION_TIME).getMean()); … … 196 195 } 197 196 198 public GSSAccumulator getAccumulatedQueueJobCount() {199 GSSAccumulator meanQueuJobCount = new GSSAccumulator();197 public DCwormsAccumulator getAccumulatedQueueJobCount() { 198 DCwormsAccumulator meanQueuJobCount = new DCwormsAccumulator(); 200 199 for (SimulationStatistics simStat : simulations) 201 200 meanQueuJobCount.add(simStat.getStats(SimulationStatistics.RESOURCES_QUEUE_LENGTH).getMean()); -
DCWoRMS/branches/coolemall/src/simulator/stats/CoolEmAllMetricsCalculator.java
r1331 r1396 51 51 52 52 double roomPower = 0; 53 for( GSSAccumulator acc: metricsData.get("Room")){53 for(DCwormsAccumulator acc: metricsData.get("Room")){ 54 54 roomPower = roomPower + acc.getSum(); 55 55 } … … 66 66 try{ 67 67 double itComputingPower = 0; 68 for( GSSAccumulator acc: metricsData.get("Processor")){68 for(DCwormsAccumulator acc: metricsData.get("Processor")){ 69 69 itComputingPower = itComputingPower + acc.getSum(); 70 70 } … … 81 81 try{ 82 82 double totalSitePower = 0; 83 for( GSSAccumulator acc: metricsData.get("Rack")){83 for(DCwormsAccumulator acc: metricsData.get("Rack")){ 84 84 totalSitePower = totalSitePower + acc.getSum(); 85 85 } 86 86 double nodeComputingPower = 0; 87 for( GSSAccumulator acc: metricsData.get("Node")){87 for(DCwormsAccumulator acc: metricsData.get("Node")){ 88 88 nodeComputingPower = nodeComputingPower+ acc.getSum(); 89 89 } 90 90 double itComputingPower = 0; 91 for( GSSAccumulator acc: metricsData.get("Processor")){91 for(DCwormsAccumulator acc: metricsData.get("Processor")){ 92 92 itComputingPower = itComputingPower + acc.getSum(); 93 93 } … … 105 105 try{ 106 106 double nodeComputingPower = 0; 107 for( GSSAccumulator acc: metricsData.get("Node")){107 for(DCwormsAccumulator acc: metricsData.get("Node")){ 108 108 nodeComputingPower = nodeComputingPower+ acc.getSum(); 109 109 } 110 110 double itComputingPower = 0; 111 for( GSSAccumulator acc: metricsData.get("Processor")){111 for(DCwormsAccumulator acc: metricsData.get("Processor")){ 112 112 itComputingPower = itComputingPower + acc.getSum(); 113 113 } … … 126 126 127 127 double roomPower = 0; 128 for( GSSAccumulator acc: metricsData.get("Room")){128 for(DCwormsAccumulator acc: metricsData.get("Room")){ 129 129 roomPower = roomPower + acc.getSum(); 130 130 } 131 131 132 132 double totalSitePower = 0; 133 for( GSSAccumulator acc: metricsData.get("Rack")){133 for(DCwormsAccumulator acc: metricsData.get("Rack")){ 134 134 totalSitePower = totalSitePower + acc.getSum(); 135 135 } … … 137 137 138 138 double nodeComputingPower = 0; 139 for( GSSAccumulator acc: metricsData.get("Node")){139 for(DCwormsAccumulator acc: metricsData.get("Node")){ 140 140 nodeComputingPower = nodeComputingPower+ acc.getSum(); 141 141 } 142 142 double itComputingPower = 0; 143 for( GSSAccumulator acc: metricsData.get("Processor")){143 for(DCwormsAccumulator acc: metricsData.get("Processor")){ 144 144 itComputingPower = itComputingPower + acc.getSum(); 145 145 } … … 159 159 160 160 double roomPower = 0; 161 for( GSSAccumulator acc: metricsData.get("Room")){161 for(DCwormsAccumulator acc: metricsData.get("Room")){ 162 162 roomPower = roomPower + acc.getSum(); 163 163 } 164 164 165 165 double totalSitePower = 0; 166 for( GSSAccumulator acc: metricsData.get("Rack")){166 for(DCwormsAccumulator acc: metricsData.get("Rack")){ 167 167 totalSitePower = totalSitePower + acc.getSum(); 168 168 } … … 183 183 for(String key: metricsData.keySet()){ 184 184 if(key.contains("UW_")){ 185 for( GSSAccumulator acc: metricsData.get(key)){185 for(DCwormsAccumulator acc: metricsData.get(key)){ 186 186 usefulWork= usefulWork + acc.getSum(); 187 187 } … … 203 203 for(String key: metricsData.keySet()){ 204 204 if(key.contains("/")){ 205 for( GSSAccumulator acc: metricsData.get(key)){205 for(DCwormsAccumulator acc: metricsData.get(key)){ 206 206 usefulWork= usefulWork + acc.getSum(); 207 207 } … … 209 209 } 210 210 double totalSitePower = 0; 211 for( GSSAccumulator acc: metricsData.get("Rack")){211 for(DCwormsAccumulator acc: metricsData.get("Rack")){ 212 212 totalSitePower = totalSitePower + acc.getSum(); 213 213 } … … 228 228 double maxPower = 0; 229 229 230 for( GSSAccumulator acc: metricsData.get("Rack_MAX")){230 for(DCwormsAccumulator acc: metricsData.get("Rack_MAX")){ 231 231 maxPower = maxPower + acc.getSum(); 232 232 } … … 246 246 double maxPower = 0; 247 247 248 for( GSSAccumulator acc: metricsData.get("Room_MAX")){248 for(DCwormsAccumulator acc: metricsData.get("Room_MAX")){ 249 249 maxPower = maxPower + acc.getSum(); 250 250 } … … 263 263 try{ 264 264 double inletsPower = 0; 265 for( GSSAccumulator acc: metricsData.get("Inlet")){265 for(DCwormsAccumulator acc: metricsData.get("Inlet")){ 266 266 inletsPower = inletsPower + acc.getSum(); 267 267 } 268 268 269 269 double outletsPower = 0; 270 for( GSSAccumulator acc: metricsData.get("Outlet")){270 for(DCwormsAccumulator acc: metricsData.get("Outlet")){ 271 271 outletsPower = outletsPower + acc.getSum(); 272 272 } 273 273 274 274 double nodeComputingPower = 0; 275 for( GSSAccumulator acc: metricsData.get("Node")){275 for(DCwormsAccumulator acc: metricsData.get("Node")){ 276 276 nodeComputingPower = nodeComputingPower+ acc.getSum(); 277 277 } 278 278 double itComputingPower = 0; 279 for( GSSAccumulator acc: metricsData.get("Processor")){279 for(DCwormsAccumulator acc: metricsData.get("Processor")){ 280 280 itComputingPower = itComputingPower + acc.getSum(); 281 281 } … … 294 294 try{ 295 295 double roomPower = 0; 296 for( GSSAccumulator acc: metricsData.get("Rack")){296 for(DCwormsAccumulator acc: metricsData.get("Rack")){ 297 297 roomPower = roomPower + acc.getSum(); 298 298 } … … 309 309 try{ 310 310 double coolingDevicePower = 0; 311 for( GSSAccumulator acc: metricsData.get("CoolingDevice")){311 for(DCwormsAccumulator acc: metricsData.get("CoolingDevice")){ 312 312 coolingDevicePower = coolingDevicePower + acc.getSum(); 313 313 } … … 327 327 for(String key: metricsData.keySet()){ 328 328 if(key.contains("FlowPump")){ 329 for( GSSAccumulator acc: metricsData.get(key)){329 for(DCwormsAccumulator acc: metricsData.get(key)){ 330 330 flowPump = flowPump + acc.getSum(); 331 331 } … … 346 346 try{ 347 347 double roomPower = 0; 348 for( GSSAccumulator acc: metricsData.get("Room")){348 for(DCwormsAccumulator acc: metricsData.get("Room")){ 349 349 roomPower = roomPower + acc.getSum(); 350 350 } 351 351 352 352 double totalSitePower = 0; 353 for( GSSAccumulator acc: metricsData.get("Rack")){353 for(DCwormsAccumulator acc: metricsData.get("Rack")){ 354 354 totalSitePower = totalSitePower + acc.getSum(); 355 355 } 356 356 357 357 double coolingDevicePower = 0; 358 for( GSSAccumulator acc: metricsData.get("CoolingDevice")){358 for(DCwormsAccumulator acc: metricsData.get("CoolingDevice")){ 359 359 coolingDevicePower = coolingDevicePower + acc.getSum(); 360 360 } 361 361 362 362 double inletsPower = 0; 363 for( GSSAccumulator acc: metricsData.get("Inlet")){363 for(DCwormsAccumulator acc: metricsData.get("Inlet")){ 364 364 inletsPower = inletsPower + acc.getSum(); 365 365 } 366 366 367 367 double outletsPower = 0; 368 for( GSSAccumulator acc: metricsData.get("Outlet")){368 for(DCwormsAccumulator acc: metricsData.get("Outlet")){ 369 369 outletsPower = outletsPower + acc.getSum(); 370 370 } 371 371 372 372 double nodeComputingPower = 0; 373 for( GSSAccumulator acc: metricsData.get("Node")){373 for(DCwormsAccumulator acc: metricsData.get("Node")){ 374 374 nodeComputingPower = nodeComputingPower+ acc.getSum(); 375 375 } 376 376 double itComputingPower = 0; 377 for( GSSAccumulator acc: metricsData.get("Processor")){377 for(DCwormsAccumulator acc: metricsData.get("Processor")){ 378 378 itComputingPower = itComputingPower + acc.getSum(); 379 379 } … … 394 394 395 395 double roomPower = 0; 396 for( GSSAccumulator acc: metricsData.get("Room")){396 for(DCwormsAccumulator acc: metricsData.get("Room")){ 397 397 roomPower = roomPower + acc.getSum(); 398 398 } … … 411 411 412 412 double roomPower = 0; 413 for( GSSAccumulator acc: metricsData.get("Rack")){413 for(DCwormsAccumulator acc: metricsData.get("Rack")){ 414 414 roomPower = roomPower + acc.getSum(); 415 415 } … … 427 427 double itComputingEnergy = 0; 428 428 429 for( GSSAccumulator acc: metricsData.get("Processor_CALC")){429 for(DCwormsAccumulator acc: metricsData.get("Processor_CALC")){ 430 430 itComputingEnergy = itComputingEnergy + acc.getSum(); 431 431 } -
DCWoRMS/branches/coolemall/src/simulator/stats/DCwormsAccumulator.java
r477 r1396 4 4 package simulator.stats; 5 5 6 import java.io.PrintStream;7 6 8 7 import simulator.DataCenterWorkloadSimulator; … … 15 14 * 16 15 */ 17 public class GSSAccumulator extends Accumulator {16 public class DCwormsAccumulator extends Accumulator { 18 17 19 public GSSAccumulator() {18 public DCwormsAccumulator() { 20 19 super(); 21 20 } 22 21 23 public GSSAccumulator(Accumulator acc) {22 public DCwormsAccumulator(Accumulator acc) { 24 23 n_ = acc.getCount(); 25 24 mean_ = acc.getMean(); … … 49 48 50 49 public boolean equals(Object obj) { 51 if (!(obj instanceof GSSAccumulator))50 if (!(obj instanceof DCwormsAccumulator)) 52 51 return false; 53 52 54 GSSAccumulator otherAcc = (GSSAccumulator) obj;53 DCwormsAccumulator otherAcc = (DCwormsAccumulator) obj; 55 54 if (Double.compare(this.last_, otherAcc.last_) != 0) 56 55 return false; -
DCWoRMS/branches/coolemall/src/simulator/stats/DCwormsMetricsCalculator.java
r1377 r1396 5 5 6 6 import simulator.stats.implementation.MetricsStats; 7 import example.energy.coolemall.CoolEmAllTestbedMeasurements;8 7 9 8 public class DCwormsMetricsCalculator extends AbstractMetricsCalculator{ … … 45 44 46 45 double roomPower = 0; 47 for( GSSAccumulator acc: metricsData.get("Room")){46 for(DCwormsAccumulator acc: metricsData.get("Room")){ 48 47 roomPower = roomPower + acc.getSum(); 49 48 } … … 61 60 try{ 62 61 double itComputingPower = 0; 63 for( GSSAccumulator acc: metricsData.get("Processor")){62 for(DCwormsAccumulator acc: metricsData.get("Processor")){ 64 63 itComputingPower = itComputingPower + acc.getSum(); 65 64 } … … 76 75 try{ 77 76 double totalSitePower = 0; 78 for( GSSAccumulator acc: metricsData.get("Rack")){77 for(DCwormsAccumulator acc: metricsData.get("Rack")){ 79 78 totalSitePower = totalSitePower + acc.getSum(); 80 79 } 81 80 double nodeComputingPower = 0; 82 for( GSSAccumulator acc: metricsData.get("Node")){81 for(DCwormsAccumulator acc: metricsData.get("Node")){ 83 82 nodeComputingPower = nodeComputingPower+ acc.getSum(); 84 83 } 85 84 double itComputingPower = 0; 86 for( GSSAccumulator acc: metricsData.get("Processor")){85 for(DCwormsAccumulator acc: metricsData.get("Processor")){ 87 86 itComputingPower = itComputingPower + acc.getSum(); 88 87 } … … 101 100 102 101 double roomPower = 0; 103 for( GSSAccumulator acc: metricsData.get("Room")){102 for(DCwormsAccumulator acc: metricsData.get("Room")){ 104 103 roomPower = roomPower + acc.getSum(); 105 104 } 106 105 107 106 double totalSitePower = 0; 108 for( GSSAccumulator acc: metricsData.get("Rack")){107 for(DCwormsAccumulator acc: metricsData.get("Rack")){ 109 108 totalSitePower = totalSitePower + acc.getSum(); 110 109 } … … 112 111 113 112 double nodeComputingPower = 0; 114 for( GSSAccumulator acc: metricsData.get("Node")){113 for(DCwormsAccumulator acc: metricsData.get("Node")){ 115 114 nodeComputingPower = nodeComputingPower+ acc.getSum(); 116 115 } 117 116 double itComputingPower = 0; 118 for( GSSAccumulator acc: metricsData.get("Processor")){117 for(DCwormsAccumulator acc: metricsData.get("Processor")){ 119 118 itComputingPower = itComputingPower + acc.getSum(); 120 119 } … … 134 133 135 134 double roomPower = 0; 136 for( GSSAccumulator acc: metricsData.get("Room")){135 for(DCwormsAccumulator acc: metricsData.get("Room")){ 137 136 roomPower = roomPower + acc.getSum(); 138 137 } 139 138 140 139 double totalSitePower = 0; 141 for( GSSAccumulator acc: metricsData.get("Rack")){140 for(DCwormsAccumulator acc: metricsData.get("Rack")){ 142 141 totalSitePower = totalSitePower + acc.getSum(); 143 142 } … … 158 157 for(String key: metricsData.keySet()){ 159 158 if(key.contains("/")){ 160 for( GSSAccumulator acc: metricsData.get(key)){159 for(DCwormsAccumulator acc: metricsData.get(key)){ 161 160 usefulWork= usefulWork + acc.getSum(); 162 161 } … … 178 177 for(String key: metricsData.keySet()){ 179 178 if(key.contains("/")){ 180 for( GSSAccumulator acc: metricsData.get(key)){179 for(DCwormsAccumulator acc: metricsData.get(key)){ 181 180 usefulWork= usefulWork + acc.getSum(); 182 181 } … … 184 183 } 185 184 double totalSitePower = 0; 186 for( GSSAccumulator acc: metricsData.get("Rack")){185 for(DCwormsAccumulator acc: metricsData.get("Rack")){ 187 186 totalSitePower = totalSitePower + acc.getSum(); 188 187 } … … 204 203 double maxPower = 0; 205 204 206 for( GSSAccumulator acc: metricsData.get("Room_MAX")){205 for(DCwormsAccumulator acc: metricsData.get("Room_MAX")){ 207 206 maxPower = maxPower + acc.getSum(); 208 207 } … … 221 220 try{ 222 221 double coolingDevicePower = 0; 223 for( GSSAccumulator acc: metricsData.get("CoolingDevice")){222 for(DCwormsAccumulator acc: metricsData.get("CoolingDevice")){ 224 223 coolingDevicePower = coolingDevicePower + acc.getSum(); 225 224 } … … 237 236 238 237 double roomPower = 0; 239 for( GSSAccumulator acc: metricsData.get("Room")){238 for(DCwormsAccumulator acc: metricsData.get("Room")){ 240 239 roomPower = roomPower + acc.getSum(); 241 240 } … … 252 251 try{ 253 252 double itComputingEnergy = 0; 254 for( GSSAccumulator acc: metricsData.get("Processor_CALC")){253 for(DCwormsAccumulator acc: metricsData.get("Processor_CALC")){ 255 254 itComputingEnergy = itComputingEnergy + acc.getSum(); 256 255 } -
DCWoRMS/branches/coolemall/src/simulator/stats/MetricsCalculator.java
r1299 r1396 10 10 public List<MetricsStats> calulateMetrics(); 11 11 12 public void addMetricsData(String resourceTypeName, GSSAccumulator resourceEnergyAccumulator);12 public void addMetricsData(String resourceTypeName, DCwormsAccumulator resourceEnergyAccumulator); 13 13 14 public Map<String, List< GSSAccumulator>> getMetricsData();14 public Map<String, List<DCwormsAccumulator>> getMetricsData(); 15 15 16 16 } -
DCWoRMS/branches/coolemall/src/simulator/stats/SimulationStatistics.java
r477 r1396 44 44 public String getOutputFolderName(); 45 45 46 public GSSAccumulator getStats(String resourcesTotalLoad);46 public DCwormsAccumulator getStats(String resourcesTotalLoad); 47 47 48 48 public boolean accumulatedStats(); -
DCWoRMS/branches/coolemall/src/simulator/stats/StatisticsInfo.java
r477 r1396 9 9 10 10 /** The mean value */ 11 protected GSSAccumulator mean;11 protected DCwormsAccumulator mean; 12 12 /** The standard deviation value */ 13 protected GSSAccumulator stdev;13 protected DCwormsAccumulator stdev; 14 14 /** The minimal value */ 15 protected GSSAccumulator max;15 protected DCwormsAccumulator max; 16 16 /** The maximal value */ 17 protected GSSAccumulator min;17 protected DCwormsAccumulator min; 18 18 /** 19 19 * @param mean … … 22 22 * @param min 23 23 */ 24 public StatisticsInfo( GSSAccumulator mean, GSSAccumulator stdev, GSSAccumulator max, GSSAccumulator min) {24 public StatisticsInfo(DCwormsAccumulator mean, DCwormsAccumulator stdev, DCwormsAccumulator max, DCwormsAccumulator min) { 25 25 this.mean = mean; 26 26 this.stdev = stdev; … … 31 31 * @return the maximal value 32 32 */ 33 public GSSAccumulator getMax() {33 public DCwormsAccumulator getMax() { 34 34 return max; 35 35 } … … 37 37 * @return the mean value 38 38 */ 39 public GSSAccumulator getMean() {39 public DCwormsAccumulator getMean() { 40 40 return mean; 41 41 } … … 43 43 * @return the minimal value 44 44 */ 45 public GSSAccumulator getMin() {45 public DCwormsAccumulator getMin() { 46 46 return min; 47 47 } … … 49 49 * @return the standard deviation value 50 50 */ 51 public GSSAccumulator getStdev() {51 public DCwormsAccumulator getStdev() { 52 52 return stdev; 53 53 } -
DCWoRMS/branches/coolemall/src/simulator/stats/implementation/AccumulatedResourceStats.java
r477 r1396 1 1 package simulator.stats.implementation; 2 2 3 import simulator.stats. GSSAccumulator;3 import simulator.stats.DCwormsAccumulator; 4 4 import simulator.stats.implementation.out.StatsSerializer; 5 5 … … 12 12 13 13 // accumulated resource statistic 14 protected GSSAccumulator resourceLoad;15 protected GSSAccumulator resourceReservationLoad;14 protected DCwormsAccumulator resourceLoad; 15 protected DCwormsAccumulator resourceReservationLoad; 16 16 protected String resourceName; 17 17 … … 21 21 public AccumulatedResourceStats(String resourceName) { 22 22 this.resourceName = resourceName; 23 this.resourceLoad = new GSSAccumulator();24 this.resourceReservationLoad = new GSSAccumulator();23 this.resourceLoad = new DCwormsAccumulator(); 24 this.resourceReservationLoad = new DCwormsAccumulator(); 25 25 } 26 26 … … 37 37 } 38 38 39 public GSSAccumulator getResourceLoad() {39 public DCwormsAccumulator getResourceLoad() { 40 40 return this.resourceLoad; 41 41 } 42 42 43 public GSSAccumulator getResourceReservationLoad() {43 public DCwormsAccumulator getResourceReservationLoad() { 44 44 return this.resourceReservationLoad; 45 45 } -
DCWoRMS/branches/coolemall/src/simulator/stats/implementation/DCWormsStatistics.java
r1374 r1396 59 59 import schedframe.ExecutablesList; 60 60 import schedframe.SimulatedEnvironment; 61 import schedframe. exceptions.ResourceException;61 import schedframe.resources.CustomResourceType; 62 62 import schedframe.resources.ResourceType; 63 import schedframe.resources.UserResourceType;64 63 import schedframe.resources.computing.ComputingResource; 65 import schedframe.resources.computing.Processor;66 64 import schedframe.resources.computing.extensions.Extension; 67 65 import schedframe.resources.computing.extensions.ExtensionList; … … 69 67 import schedframe.resources.computing.profiles.energy.EnergyExtension; 70 68 import schedframe.resources.computing.profiles.energy.MeasurementHistory; 71 import schedframe.resources.computing.profiles.energy.airthroughput.Air FlowValue;69 import schedframe.resources.computing.profiles.energy.airthroughput.AirflowValue; 72 70 import schedframe.resources.computing.profiles.energy.power.PowerUsage; 73 71 import schedframe.resources.computing.profiles.energy.thermal.TemperatureValue; … … 80 78 import schedframe.resources.units.StandardResourceUnitName; 81 79 import schedframe.scheduling.ExecutionHistoryItem; 82 import schedframe.scheduling.Resource HistoryItem;80 import schedframe.scheduling.ResourceItem; 83 81 import schedframe.scheduling.Scheduler; 84 82 import schedframe.scheduling.manager.tasks.JobRegistry; … … 91 89 import simulator.GenericUser; 92 90 import simulator.stats.CoolEmAllMetricsCalculator; 91 import simulator.stats.DCwormsAccumulator; 93 92 import simulator.stats.DCwormsMetricsCalculator; 94 import simulator.stats.GSSAccumulator;95 93 import simulator.stats.MetricsCalculator; 96 94 import simulator.stats.SimulationStatistics; … … 124 122 protected static final String RESOURCEUTILIZATION_STATISTICS_OUTPUT_FILE_NAME = "ResourceUtilization.txt"; 125 123 protected static final String ENERGYUSAGE_STATISTICS_OUTPUT_FILE_NAME = "EnergyUsage.txt"; 126 protected static final String AIRFLOW_STATISTICS_OUTPUT_FILE_NAME = "Air Throughput.txt";124 protected static final String AIRFLOW_STATISTICS_OUTPUT_FILE_NAME = "Airflow.txt"; 127 125 protected static final String TEMPERATURE_STATISTICS_OUTPUT_FILE_NAME = "Temperature.txt"; 128 126 protected static final String USEFUL_WORK_STATISTICS_OUTPUT_FILE_NAME = "UsefulWork.txt"; … … 144 142 145 143 protected GSSAccumulatorsStats accStats; 146 protected Map<String, GSSAccumulator> statsData;144 protected Map<String, DCwormsAccumulator> statsData; 147 145 148 146 protected GenericUser users; … … 232 230 task_processorsMap = new HashMap<String, Set<ComputingResource>>(); 233 231 accStats = new GSSAccumulatorsStats(); 234 statsData = new HashMap<String, GSSAccumulator>();232 statsData = new HashMap<String, DCwormsAccumulator>(); 235 233 236 234 this.serializer = new StringSerializer(); … … 298 296 cStats.add(Stats.chartEnergy); 299 297 cStats.add(Stats.textAirFlow); 300 if(ArrayUtils.contains(configuration.resForAir FlowChart, resourceTypeName))298 if(ArrayUtils.contains(configuration.resForAirflowChart, resourceTypeName)) 301 299 cStats.add(Stats.chartAirFlow); 302 300 cStats.add(Stats.textTemperature); … … 420 418 List<ComputingResource> compResources = null; 421 419 for(String resourceTypeName: resourceController.getComputingResourceLayers()){ 422 GSSAccumulator resourceEnergyAccumulator = new GSSAccumulator();423 GSSAccumulator maxResourceEnergyAccumulator = new GSSAccumulator();424 GSSAccumulator calculationsEnergyAccumulator = new GSSAccumulator();420 DCwormsAccumulator resourceEnergyAccumulator = new DCwormsAccumulator(); 421 DCwormsAccumulator maxResourceEnergyAccumulator = new DCwormsAccumulator(); 422 DCwormsAccumulator calculationsEnergyAccumulator = new DCwormsAccumulator(); 425 423 compResources = new ArrayList<ComputingResource>(); 426 424 for(ComputingResource compRes: resourceController.getComputingResources() ){ 427 compResources.addAll(compRes.getDescendantsByType(new UserResourceType(resourceTypeName)));425 compResources.addAll(compRes.getDescendantsByType(new CustomResourceType(resourceTypeName))); 428 426 } 429 427 if(resourceController.getComputingResources().get(0).getType().getName().equals(resourceTypeName)) … … 526 524 527 525 for(Device device: compResource.getResourceCharacteristic().getDevices()){ 528 GSSAccumulator devAccumulator = new GSSAccumulator();526 DCwormsAccumulator devAccumulator = new DCwormsAccumulator(); 529 527 ResourcePowerStats deviceEnergyUsage = gatherResourcePowerConsumptionStats(device); 530 528 deviceEnergyUsage.setMeanValue(calculateMeanValue(deviceEnergyUsage)); … … 592 590 } 593 591 594 if(ArrayUtils.contains(configuration.resForAir FlowChart, device.getType().getName())){592 if(ArrayUtils.contains(configuration.resForAirflowChart, device.getType().getName())){ 595 593 if (configuration.creatediagrams_resairflow) { 596 594 createResourceAirFlowDiagramData(deviceAirFlow); … … 767 765 768 766 769 LinkedList<Resource HistoryItem> resourceHistory = exec.getAllocatedResources();767 LinkedList<ResourceItem> resourceHistory = exec.getAllocatedResources(); 770 768 if(resourceHistory.size() == 0) 771 769 continue; … … 805 803 806 804 try{ 807 double usefulWork = execTask.get ResourceConsumptionProfile().getUsefulWork()/pes.size();805 double usefulWork = execTask.getExecutionProfile().getUsefulWork()/pes.size(); 808 806 //double usefulWork = gatherUsefulWorkStats(pe).getValue(); 809 GSSAccumulator uwAcc;807 DCwormsAccumulator uwAcc; 810 808 if(metCalc.getMetricsData().containsKey("UW_" + pe.getFullName())){ 811 809 uwAcc = metCalc.getMetricsData().get("UW_" + pe.getFullName()).get(0); 812 810 uwAcc.add(usefulWork); 813 811 } else { 814 uwAcc = new GSSAccumulator();812 uwAcc = new DCwormsAccumulator(); 815 813 uwAcc.add(usefulWork); 816 814 metCalc.addMetricsData("UW_" + pe.getFullName(), uwAcc); … … 832 830 Executable exec = (Executable) execTask; 833 831 834 LinkedList<Resource HistoryItem> resourceHistory = exec.getAllocatedResources();832 LinkedList<ResourceItem> resourceHistory = exec.getAllocatedResources(); 835 833 if(resourceHistory.size() == 0) 836 834 continue; 837 835 838 836 for(int i = 0; i < resourceHistory .size(); i++){ 839 Resource HistoryItem resHistItem = resourceHistory.get(i);837 ResourceItem resHistItem = resourceHistory.get(i); 840 838 Map<ResourceUnitName, ResourceUnit> res = resHistItem.getResourceUnits(); 841 839 ResourceUnit resUnit = res.get(StandardResourceUnitName.PE); 842 840 //ProcessingElements pes = (ProcessingElements) resUnit ; 843 LinkedList<ExecutionHistoryItem> execHistory = exec.getExec History();841 LinkedList<ExecutionHistoryItem> execHistory = exec.getExecutionHistory(); 844 842 long st = -1, et; 845 843 for(int j = 0; j < execHistory .size(); j++){ … … 893 891 894 892 try{ 895 double usefulWork = execTask.get ResourceConsumptionProfile().getUsefulWork()/pes.size();893 double usefulWork = execTask.getExecutionProfile().getUsefulWork()/pes.size(); 896 894 usefulWork = ((et - st) / (1000 * getExecutionTime(execTask))) * usefulWork; 897 GSSAccumulator uwAcc;895 DCwormsAccumulator uwAcc; 898 896 if(metCalc.getMetricsData().containsKey("UW_" + pe.getFullName())){ 899 897 uwAcc = metCalc.getMetricsData().get("UW_" + pe.getFullName()).get(0); 900 898 uwAcc.add(usefulWork); 901 899 } else { 902 uwAcc = new GSSAccumulator();900 uwAcc = new DCwormsAccumulator(); 903 901 uwAcc.add(usefulWork); 904 902 metCalc.addMetricsData("UW_" + pe.getFullName(), uwAcc); … … 922 920 long previousTimestamp = 0; 923 921 int previousStatus = DCWormsTags.CREATED; 924 for(ExecutionHistoryItem execHistItem: execTask.getExec History()){922 for(ExecutionHistoryItem execHistItem: execTask.getExecutionHistory()){ 925 923 if(previousStatus == DCWormsTags.INEXEC){ 926 924 executionTime = executionTime + (execHistItem.getTimeStamp().getMillis()/1000 - previousTimestamp); … … 1033 1031 JobRegistry jr = new JobRegistryImpl(compResource.getFullName()); 1034 1032 for(ExecTask task: jr.getFinishedTasks()){ 1035 usefulWork = usefulWork + task.get ResourceConsumptionProfile().getUsefulWork();1033 usefulWork = usefulWork + task.getExecutionProfile().getUsefulWork(); 1036 1034 } 1037 1035 ResourceUsefulWorkStats usefulWorkStats = new ResourceUsefulWorkStats(compResource.getFullName(), compResource.getType(), usageType, usefulWork, endSimulationTime); … … 1175 1173 if(ee.getAirFlowProfile() == null) 1176 1174 break; 1177 List<Air FlowValue> airFlowHistory = ee.getAirFlowProfile().getAirThroughputHistory();1175 List<AirflowValue> airFlowHistory = ee.getAirFlowProfile().getAirflowHistory(); 1178 1176 if(airFlowHistory.size() == 0) 1179 1177 break; 1180 1178 long endSimulationTime = DateTimeUtilsExt.currentTimeMillis(); 1181 airFlowHistory.add(new Air FlowValue(endSimulationTime, ee.getAirFlowProfile().getAirThroughputHistory().get(ee.getAirFlowProfile().getAirThroughputHistory().size()-1).getValue()));1182 for(Air FlowValue af:airFlowHistory){1179 airFlowHistory.add(new AirflowValue(endSimulationTime, ee.getAirFlowProfile().getAirflowHistory().get(ee.getAirFlowProfile().getAirflowHistory().size()-1).getValue())); 1180 for(AirflowValue af:airFlowHistory){ 1183 1181 airFlow.put(af.getTimestamp(), af.getValue()); 1184 1182 } … … 1402 1400 resourceAirFlowDiagram = getResourceDynamicDiagram(resourceAirFlowDiagrams.get(resType), simulationTime, chartName, 1403 1401 subtitle, axisName); 1404 if (!saveXYPlotChart(resourceAirFlowDiagram, fileName + "Air Throughput_" + resType))1402 if (!saveXYPlotChart(resourceAirFlowDiagram, fileName + "Airflow_" + resType)) 1405 1403 return false; 1406 1404 } … … 2040 2038 } 2041 2039 2042 public GSSAccumulator getStats(String name) {2040 public DCwormsAccumulator getStats(String name) { 2043 2041 return statsData.get(name); 2044 2042 } -
DCWoRMS/branches/coolemall/src/simulator/stats/implementation/GSSAccumulatorsStats.java
r1277 r1396 1 1 package simulator.stats.implementation; 2 2 3 import simulator.stats. GSSAccumulator;3 import simulator.stats.DCwormsAccumulator; 4 4 import simulator.stats.implementation.out.StatsSerializer; 5 5 6 6 public class GSSAccumulatorsStats implements StatsInterface { 7 7 8 public GSSAccumulator meanTotalOccupancy;9 public GSSAccumulator meanTotalLoad;10 public GSSAccumulator meanQueueLength;11 public GSSAccumulator meanEnergyUsage;12 public GSSAccumulator meanAirFlow;13 public GSSAccumulator meanTemperature;8 public DCwormsAccumulator meanTotalOccupancy; 9 public DCwormsAccumulator meanTotalLoad; 10 public DCwormsAccumulator meanQueueLength; 11 public DCwormsAccumulator meanEnergyUsage; 12 public DCwormsAccumulator meanAirFlow; 13 public DCwormsAccumulator meanTemperature; 14 14 15 public GSSAccumulator meanTaskStartTime;16 public GSSAccumulator meanTaskCompletionTime;17 public GSSAccumulator meanTaskExecutionTime;18 public GSSAccumulator meanTaskWaitingTime;19 public GSSAccumulator meanTaskFlowTime;20 public GSSAccumulator lateness;21 public GSSAccumulator tardiness;22 public GSSAccumulator delayedTasks;23 public GSSAccumulator failedRequests;24 public GSSAccumulator makespan;15 public DCwormsAccumulator meanTaskStartTime; 16 public DCwormsAccumulator meanTaskCompletionTime; 17 public DCwormsAccumulator meanTaskExecutionTime; 18 public DCwormsAccumulator meanTaskWaitingTime; 19 public DCwormsAccumulator meanTaskFlowTime; 20 public DCwormsAccumulator lateness; 21 public DCwormsAccumulator tardiness; 22 public DCwormsAccumulator delayedTasks; 23 public DCwormsAccumulator failedRequests; 24 public DCwormsAccumulator makespan; 25 25 26 26 private String[] headers = { "Resource name", "mean", "stdev", "variance", … … 28 28 29 29 public GSSAccumulatorsStats() { 30 meanTotalOccupancy = new GSSAccumulator();31 meanTotalLoad = new GSSAccumulator();32 meanQueueLength = new GSSAccumulator();33 meanEnergyUsage = new GSSAccumulator();34 meanAirFlow = new GSSAccumulator();35 meanTemperature = new GSSAccumulator();30 meanTotalOccupancy = new DCwormsAccumulator(); 31 meanTotalLoad = new DCwormsAccumulator(); 32 meanQueueLength = new DCwormsAccumulator(); 33 meanEnergyUsage = new DCwormsAccumulator(); 34 meanAirFlow = new DCwormsAccumulator(); 35 meanTemperature = new DCwormsAccumulator(); 36 36 37 meanTaskStartTime = new GSSAccumulator();38 meanTaskCompletionTime = new GSSAccumulator();39 meanTaskExecutionTime = new GSSAccumulator();40 meanTaskWaitingTime = new GSSAccumulator();41 meanTaskFlowTime = new GSSAccumulator();42 lateness = new GSSAccumulator();43 tardiness = new GSSAccumulator();44 delayedTasks = new GSSAccumulator();45 failedRequests = new GSSAccumulator();46 makespan = new GSSAccumulator();37 meanTaskStartTime = new DCwormsAccumulator(); 38 meanTaskCompletionTime = new DCwormsAccumulator(); 39 meanTaskExecutionTime = new DCwormsAccumulator(); 40 meanTaskWaitingTime = new DCwormsAccumulator(); 41 meanTaskFlowTime = new DCwormsAccumulator(); 42 lateness = new DCwormsAccumulator(); 43 tardiness = new DCwormsAccumulator(); 44 delayedTasks = new DCwormsAccumulator(); 45 failedRequests = new DCwormsAccumulator(); 46 makespan = new DCwormsAccumulator(); 47 47 } 48 48 -
DCWoRMS/branches/coolemall/src/simulator/stats/implementation/JobStats.java
r477 r1396 1 1 package simulator.stats.implementation; 2 2 3 import java.io.PrintStream; 4 5 import simulator.stats.GSSAccumulator; 3 import simulator.stats.DCwormsAccumulator; 6 4 import simulator.stats.implementation.out.StatsSerializer; 7 5 … … 14 12 15 13 protected String jobID; 16 protected GSSAccumulator meanTaskCompletionTime;17 protected GSSAccumulator meanTaskExecutionTime;18 protected GSSAccumulator meanTaskStartTime;19 protected GSSAccumulator meanTaskFlowTime;20 protected GSSAccumulator meanTaskWaitingTime;21 protected GSSAccumulator meanTaskGQ_WaitingTime;22 protected GSSAccumulator lateness;23 protected GSSAccumulator tardiness;24 protected GSSAccumulator makespan;14 protected DCwormsAccumulator meanTaskCompletionTime; 15 protected DCwormsAccumulator meanTaskExecutionTime; 16 protected DCwormsAccumulator meanTaskStartTime; 17 protected DCwormsAccumulator meanTaskFlowTime; 18 protected DCwormsAccumulator meanTaskWaitingTime; 19 protected DCwormsAccumulator meanTaskGQ_WaitingTime; 20 protected DCwormsAccumulator lateness; 21 protected DCwormsAccumulator tardiness; 22 protected DCwormsAccumulator makespan; 25 23 26 24 JobStats(String jobID) { … … 35 33 36 34 private void init() { 37 this.meanTaskCompletionTime = new GSSAccumulator();38 this.meanTaskExecutionTime = new GSSAccumulator();39 this.meanTaskStartTime = new GSSAccumulator();40 this.meanTaskFlowTime = new GSSAccumulator();41 this.meanTaskWaitingTime = new GSSAccumulator();42 this.meanTaskGQ_WaitingTime = new GSSAccumulator();43 this.lateness = new GSSAccumulator();44 this.tardiness = new GSSAccumulator();45 this.makespan = new GSSAccumulator();35 this.meanTaskCompletionTime = new DCwormsAccumulator(); 36 this.meanTaskExecutionTime = new DCwormsAccumulator(); 37 this.meanTaskStartTime = new DCwormsAccumulator(); 38 this.meanTaskFlowTime = new DCwormsAccumulator(); 39 this.meanTaskWaitingTime = new DCwormsAccumulator(); 40 this.meanTaskGQ_WaitingTime = new DCwormsAccumulator(); 41 this.lateness = new DCwormsAccumulator(); 42 this.tardiness = new DCwormsAccumulator(); 43 this.makespan = new DCwormsAccumulator(); 46 44 } 47 45 … … 50 48 } 51 49 52 public GSSAccumulator getMeanTaskCompletionTime() {50 public DCwormsAccumulator getMeanTaskCompletionTime() { 53 51 return meanTaskCompletionTime; 54 52 } 55 53 56 public GSSAccumulator getMeanTaskExecutionTime() {54 public DCwormsAccumulator getMeanTaskExecutionTime() { 57 55 return meanTaskExecutionTime; 58 56 } 59 57 60 public GSSAccumulator getMeanTaskStartTime() {58 public DCwormsAccumulator getMeanTaskStartTime() { 61 59 return meanTaskStartTime; 62 60 } 63 61 64 public GSSAccumulator getMeanTaskFlowTime() {62 public DCwormsAccumulator getMeanTaskFlowTime() { 65 63 return meanTaskFlowTime; 66 64 } 67 65 68 public GSSAccumulator getMeanTaskWaitingTime() {66 public DCwormsAccumulator getMeanTaskWaitingTime() { 69 67 return meanTaskWaitingTime; 70 68 } 71 69 72 public GSSAccumulator getMeanTaskGQ_WaitingTime() {70 public DCwormsAccumulator getMeanTaskGQ_WaitingTime() { 73 71 return meanTaskGQ_WaitingTime; 74 72 } 75 73 76 public GSSAccumulator getLateness() {74 public DCwormsAccumulator getLateness() { 77 75 return lateness; 78 76 } 79 77 80 public GSSAccumulator getTardiness() {78 public DCwormsAccumulator getTardiness() { 81 79 return tardiness; 82 80 } 83 81 84 public GSSAccumulator getMakespan() {82 public DCwormsAccumulator getMakespan() { 85 83 return makespan; 86 84 } -
DCWoRMS/branches/coolemall/src/simulator/stats/implementation/ResourceHistoryStats.java
r1207 r1396 3 3 import java.util.List; 4 4 5 import schedframe.resources.ResourceHistory Changes;5 import schedframe.resources.ResourceHistoryItem; 6 6 import simulator.stats.implementation.out.StatsSerializer; 7 7 … … 10 10 private String[] headers = {"timestamp", "resourceName", "operation", "parameter" }; 11 11 12 protected List<ResourceHistory Changes> resHistChanges;12 protected List<ResourceHistoryItem> resHist; 13 13 14 public ResourceHistoryStats(List<ResourceHistoryChanges> resHistChanges) { 15 super(); 16 this.resHistChanges = resHistChanges; 14 public ResourceHistoryStats(List<ResourceHistoryItem> resHist) { 15 this.resHist = resHist; 17 16 } 18 19 17 20 18 public Object serialize(StatsSerializer serializer) { … … 26 24 } 27 25 28 29 public List<ResourceHistoryChanges> getResHistChanges() { 30 return resHistChanges; 26 public List<ResourceHistoryItem> getResourceHistory() { 27 return resHist; 31 28 } 32 29 } -
DCWoRMS/branches/coolemall/src/simulator/stats/implementation/TaskStats.java
r1362 r1396 108 108 long previousTimestamp = 0; 109 109 int previousStatus = DCWormsTags.CREATED; 110 for(ExecutionHistoryItem execHistItem: task.getExec History()){110 for(ExecutionHistoryItem execHistItem: task.getExecutionHistory()){ 111 111 if(previousStatus == DCWormsTags.INEXEC){ 112 112 executionTime = executionTime + (execHistItem.getTimeStamp().getMillis()/1000 - previousTimestamp); -
DCWoRMS/branches/coolemall/src/simulator/stats/implementation/out/CoolEmAllStringSerializer.java
r1207 r1396 8 8 9 9 import schedframe.resources.CoolEmAllResourceType; 10 import schedframe.resources.ResourceHistory Changes;10 import schedframe.resources.ResourceHistoryItem; 11 11 import schedframe.resources.StandardResourceType; 12 12 import simulator.stats.implementation.MetricsStats; … … 311 311 df.setGroupingUsed(false); 312 312 313 for(ResourceHistory Changes rhc: arg.getResHistChanges()){313 for(ResourceHistoryItem rhc: arg.getResourceHistory()){ 314 314 buffer.append(rhc.getTimestamp()); 315 315 buffer.append(fieldSeparator); 316 316 buffer.append(rhc.getResourceName()); 317 317 buffer.append(fieldSeparator); 318 buffer.append(rhc.get Operation());318 buffer.append(rhc.getAction()); 319 319 buffer.append(fieldSeparator); 320 320 buffer.append(rhc.getParamter());
Note: See TracChangeset
for help on using the changeset viewer.