source: xssim/trunk/src/simulator/stats/implementation/GSSAccumulatorsStats.java @ 104

Revision 104, 2.4 KB checked in by wojtekp, 13 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 meanReservationLoad;
10        public GSSAccumulator meanQueueLength;
11        public GSSAccumulator meanEnergyUsage;
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                meanReservationLoad = new GSSAccumulator();
30                meanQueueLength = new GSSAccumulator();
31                meanEnergyUsage = 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}
Note: See TracBrowser for help on using the repository browser.