1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package org.opencastproject.serviceregistry.api;
23
24 import javax.xml.bind.annotation.XmlAccessType;
25 import javax.xml.bind.annotation.XmlAccessorType;
26 import javax.xml.bind.annotation.XmlAttribute;
27 import javax.xml.bind.annotation.XmlElement;
28 import javax.xml.bind.annotation.XmlRootElement;
29 import javax.xml.bind.annotation.XmlType;
30
31
32
33
34 @XmlAccessorType(XmlAccessType.NONE)
35 @XmlType(name = "statistic", namespace = "http://serviceregistry.opencastproject.org")
36 @XmlRootElement(name = "statistic", namespace = "http://serviceregistry.opencastproject.org")
37 public class JaxbServiceStatistics implements ServiceStatistics {
38
39
40 @XmlElement
41 protected JaxbServiceRegistration serviceRegistration;
42
43
44 @XmlAttribute(name = "meanruntime")
45 protected long meanRunTime;
46
47
48 @XmlAttribute(name = "meanqueuetime")
49 protected long meanQueueTime;
50
51
52 @XmlAttribute(name = "finished")
53 protected int finishedJobs;
54
55
56 @XmlAttribute(name = "running")
57 protected int runningJobs;
58
59
60 @XmlAttribute(name = "queued")
61 protected int queuedJobs;
62
63
64
65
66 public JaxbServiceStatistics() {
67 }
68
69
70
71
72
73
74
75 public JaxbServiceStatistics(JaxbServiceRegistration serviceRegistration) {
76 super();
77 this.serviceRegistration = serviceRegistration;
78 }
79
80
81
82
83
84
85
86 public JaxbServiceStatistics(ServiceRegistration serviceRegistration) {
87 super();
88 this.serviceRegistration = new JaxbServiceRegistration(serviceRegistration);
89 }
90
91
92
93
94
95
96
97
98
99
100
101 public JaxbServiceStatistics(JaxbServiceRegistration serviceRegistration, long meanRunTime, long meanQueueTime,
102 int runningJobs, int queuedJobs, int finishedJobs) {
103 this(serviceRegistration);
104 this.meanRunTime = meanRunTime;
105 this.meanQueueTime = meanQueueTime;
106 this.runningJobs = runningJobs;
107 this.finishedJobs = finishedJobs;
108 this.queuedJobs = queuedJobs;
109 }
110
111
112
113
114
115
116 @Override
117 public long getMeanQueueTime() {
118 return meanQueueTime;
119 }
120
121
122
123
124
125
126
127 public void setMeanQueueTime(long meanQueueTime) {
128 this.meanQueueTime = meanQueueTime;
129 }
130
131
132
133
134
135
136 @Override
137 public long getMeanRunTime() {
138 return meanRunTime;
139 }
140
141
142
143
144
145
146
147 public void setMeanRunTime(long meanRunTime) {
148 this.meanRunTime = meanRunTime;
149 }
150
151
152
153
154
155
156 @Override
157 public int getFinishedJobs() {
158 return finishedJobs;
159 }
160
161
162
163
164
165
166
167 public void setFinishedJobs(int finishedJobs) {
168 this.finishedJobs = finishedJobs;
169 }
170
171
172
173
174
175
176 @Override
177 public int getQueuedJobs() {
178 return queuedJobs;
179 }
180
181
182
183
184
185
186
187 public void setQueuedJobs(int queuedJobs) {
188 this.queuedJobs = queuedJobs;
189 }
190
191
192
193
194
195
196 @Override
197 public int getRunningJobs() {
198 return runningJobs;
199 }
200
201
202
203
204
205
206
207 public void setRunningJobs(int runningJobs) {
208 this.runningJobs = runningJobs;
209 }
210
211
212
213
214
215
216 @Override
217 public ServiceRegistration getServiceRegistration() {
218 return serviceRegistration;
219 }
220
221 }