[477] | 1 | package simulator.stats.implementation; |
---|
| 2 | |
---|
| 3 | import simulator.stats.GSSAccumulator; |
---|
| 4 | import simulator.stats.implementation.out.StatsSerializer; |
---|
| 5 | |
---|
| 6 | public class GSSAccumulatorsStats implements StatsInterface { |
---|
| 7 | |
---|
| 8 | public GSSAccumulator meanTotalLoad; |
---|
| 9 | public GSSAccumulator meanQueueLength; |
---|
| 10 | public GSSAccumulator meanEnergyUsage; |
---|
[495] | 11 | public GSSAccumulator meanAirFlow; |
---|
[807] | 12 | public GSSAccumulator meanTemperature; |
---|
[477] | 13 | |
---|
| 14 | public GSSAccumulator meanTaskStartTime; |
---|
| 15 | public GSSAccumulator meanTaskCompletionTime; |
---|
| 16 | public GSSAccumulator meanTaskExecutionTime; |
---|
| 17 | public GSSAccumulator meanTaskWaitingTime; |
---|
| 18 | public GSSAccumulator meanTaskFlowTime; |
---|
| 19 | public GSSAccumulator lateness; |
---|
| 20 | public GSSAccumulator tardiness; |
---|
| 21 | public GSSAccumulator delayedTasks; |
---|
| 22 | public GSSAccumulator failedRequests; |
---|
| 23 | public GSSAccumulator makespan; |
---|
| 24 | |
---|
| 25 | private String[] headers = { "Resource name", "mean", "stdev", "variance", |
---|
| 26 | "minimum", "maximum", "sum", "count" }; |
---|
| 27 | |
---|
| 28 | public GSSAccumulatorsStats() { |
---|
| 29 | meanTotalLoad = new GSSAccumulator(); |
---|
| 30 | meanQueueLength = new GSSAccumulator(); |
---|
[495] | 31 | meanEnergyUsage = new GSSAccumulator(); |
---|
| 32 | meanAirFlow = new GSSAccumulator(); |
---|
[807] | 33 | meanTemperature = new GSSAccumulator(); |
---|
| 34 | |
---|
[477] | 35 | meanTaskStartTime = new GSSAccumulator(); |
---|
| 36 | meanTaskCompletionTime = new GSSAccumulator(); |
---|
| 37 | meanTaskExecutionTime = new GSSAccumulator(); |
---|
| 38 | meanTaskWaitingTime = new GSSAccumulator(); |
---|
| 39 | meanTaskFlowTime = new GSSAccumulator(); |
---|
| 40 | lateness = new GSSAccumulator(); |
---|
| 41 | tardiness = new GSSAccumulator(); |
---|
| 42 | delayedTasks = new GSSAccumulator(); |
---|
| 43 | failedRequests = new GSSAccumulator(); |
---|
| 44 | makespan = new GSSAccumulator(); |
---|
| 45 | } |
---|
| 46 | |
---|
| 47 | /* |
---|
| 48 | * public static String getAcccumulatorHeader() { |
---|
| 49 | * |
---|
| 50 | * String accumulatorSeparator = ";"; |
---|
| 51 | * |
---|
| 52 | * StringBuffer buffer = new StringBuffer(260); |
---|
| 53 | * |
---|
| 54 | * buffer.append(header[0]); buffer.append(accumulatorSeparator); |
---|
| 55 | * buffer.append(header[1]); buffer.append(accumulatorSeparator); |
---|
| 56 | * buffer.append(header[2]); buffer.append(accumulatorSeparator); |
---|
| 57 | * buffer.append(header[3]); buffer.append(accumulatorSeparator); |
---|
| 58 | * buffer.append(header[4]); buffer.append(accumulatorSeparator); |
---|
| 59 | * buffer.append(header[5]); buffer.append(accumulatorSeparator); |
---|
| 60 | * buffer.append(header[6]); buffer.append(accumulatorSeparator); |
---|
| 61 | * buffer.append(header[7]); buffer.append(accumulatorSeparator); |
---|
| 62 | * buffer.append(header[8]); buffer.append(accumulatorSeparator); |
---|
| 63 | * |
---|
| 64 | * return buffer.toString(); } |
---|
| 65 | */ |
---|
| 66 | |
---|
| 67 | public Object serialize(StatsSerializer serializer) { |
---|
| 68 | return serializer.visit(this); |
---|
| 69 | } |
---|
| 70 | |
---|
| 71 | public String[] getHeaders() { |
---|
| 72 | return headers; |
---|
| 73 | } |
---|
| 74 | } |
---|