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