source: DCWoRMS/trunk/src/simulator/stats/implementation/GSSAccumulatorsStats.java @ 807

Revision 807, 2.5 KB checked in by wojtekp, 12 years ago (diff)
  • Property svn:mime-type set to text/plain
Line 
1package simulator.stats.implementation;
2
3import simulator.stats.GSSAccumulator;
4import simulator.stats.implementation.out.StatsSerializer;
5
6public class GSSAccumulatorsStats implements StatsInterface {
7
8        public GSSAccumulator meanTotalLoad;
9        public GSSAccumulator meanQueueLength;
10        public GSSAccumulator meanEnergyUsage;
11        public GSSAccumulator meanAirFlow;
12        public GSSAccumulator meanTemperature;
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();
31                meanEnergyUsage = new GSSAccumulator();
32                meanAirFlow = new GSSAccumulator();
33                meanTemperature = new GSSAccumulator();
34               
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}
Note: See TracBrowser for help on using the repository browser.