source: DCWoRMS/branches/coolemall/src/simulator/stats/implementation/JobStats.java @ 1396

Revision 1396, 2.3 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
6/**
7 *
8 * @author Marcin Krystek
9 *
10 */
11public class JobStats implements StatsInterface {
12
13        protected String jobID;
14        protected DCwormsAccumulator meanTaskCompletionTime;
15        protected DCwormsAccumulator meanTaskExecutionTime;
16        protected DCwormsAccumulator meanTaskStartTime;
17        protected DCwormsAccumulator meanTaskFlowTime;
18        protected DCwormsAccumulator meanTaskWaitingTime;
19        protected DCwormsAccumulator meanTaskGQ_WaitingTime;
20        protected DCwormsAccumulator lateness;
21        protected DCwormsAccumulator tardiness;
22        protected DCwormsAccumulator makespan;
23
24        JobStats(String jobID) {
25                this.jobID = jobID;
26                init();
27        }
28
29        private String[] headers = { "jobID", "meanTaskCompletionTime",
30                        "meanTaskExecutionTime", "meanTaskStartTime", "meanTaskFlowTime",
31                        "meanTaskWaitingTime", "meanTaskGQ_WaitingTime", "lateness",
32                        "tardiness", "makespan" };
33
34        private void init() {
35                this.meanTaskCompletionTime = new DCwormsAccumulator();
36                this.meanTaskExecutionTime = new DCwormsAccumulator();
37                this.meanTaskStartTime = new DCwormsAccumulator();
38                this.meanTaskFlowTime = new DCwormsAccumulator();
39                this.meanTaskWaitingTime = new DCwormsAccumulator();
40                this.meanTaskGQ_WaitingTime = new DCwormsAccumulator();
41                this.lateness = new DCwormsAccumulator();
42                this.tardiness = new DCwormsAccumulator();
43                this.makespan = new DCwormsAccumulator();
44        }
45
46        public String getJobID() {
47                return jobID;
48        }
49
50        public DCwormsAccumulator getMeanTaskCompletionTime() {
51                return meanTaskCompletionTime;
52        }
53
54        public DCwormsAccumulator getMeanTaskExecutionTime() {
55                return meanTaskExecutionTime;
56        }
57
58        public DCwormsAccumulator getMeanTaskStartTime() {
59                return meanTaskStartTime;
60        }
61
62        public DCwormsAccumulator getMeanTaskFlowTime() {
63                return meanTaskFlowTime;
64        }
65
66        public DCwormsAccumulator getMeanTaskWaitingTime() {
67                return meanTaskWaitingTime;
68        }
69
70        public DCwormsAccumulator getMeanTaskGQ_WaitingTime() {
71                return meanTaskGQ_WaitingTime;
72        }
73
74        public DCwormsAccumulator getLateness() {
75                return lateness;
76        }
77
78        public DCwormsAccumulator getTardiness() {
79                return tardiness;
80        }
81
82        public DCwormsAccumulator getMakespan() {
83                return makespan;
84        }
85
86        public Object serialize(StatsSerializer serializer) {
87                return serializer.visit(this);
88        }
89
90        public String[] getHeaders() {
91                return headers;
92        }
93}
Note: See TracBrowser for help on using the repository browser.