source: DCWoRMS/branches/coolemall/src/simulator/stats/implementation/GSSAccumulatorsStats.java @ 1434

Revision 1434, 2.7 KB checked in by wojtekp, 11 years ago (diff)
  • Property svn:mime-type set to text/plain
Line 
1package simulator.stats.implementation;
2
3import simulator.stats.DCwormsAccumulator;
4import simulator.stats.implementation.out.StatsSerializer;
5
6public class GSSAccumulatorsStats implements StatsInterface {
7
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
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
26        private String[] headers = { "Resource name", "mean", "stdev", "variance",
27                        "minimum", "maximum", "sum", "count" };
28
29        public GSSAccumulatorsStats() {
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               
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        }
48
49        /*
50         * public static String getAcccumulatorHeader() {
51         *
52         * String accumulatorSeparator = ";";
53         *
54         * StringBuffer buffer = new StringBuffer(260);
55         *
56         * buffer.append(header[0]); buffer.append(accumulatorSeparator);
57         * buffer.append(header[1]); buffer.append(accumulatorSeparator);
58         * buffer.append(header[2]); buffer.append(accumulatorSeparator);
59         * buffer.append(header[3]); buffer.append(accumulatorSeparator);
60         * buffer.append(header[4]); buffer.append(accumulatorSeparator);
61         * buffer.append(header[5]); buffer.append(accumulatorSeparator);
62         * buffer.append(header[6]); buffer.append(accumulatorSeparator);
63         * buffer.append(header[7]); buffer.append(accumulatorSeparator);
64         * buffer.append(header[8]); buffer.append(accumulatorSeparator);
65         *
66         * return buffer.toString(); }
67         */
68
69        public Object serialize(StatsSerializer serializer) {
70                return serializer.visit(this);
71        }
72
73        public String[] getHeaders() {
74                return headers;
75        }
76}
Note: See TracBrowser for help on using the repository browser.