001/**
002 * Licensed to the Apache Software Foundation (ASF) under one or more
003 * contributor license agreements.  See the NOTICE file distributed with
004 * this work for additional information regarding copyright ownership.
005 * The ASF licenses this file to You under the Apache License, Version 2.0
006 * (the "License"); you may not use this file except in compliance with
007 * the License.  You may obtain a copy of the License at
008 *
009 *      http://www.apache.org/licenses/LICENSE-2.0
010 *
011 * Unless required by applicable law or agreed to in writing, software
012 * distributed under the License is distributed on an "AS IS" BASIS,
013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014 * See the License for the specific language governing permissions and
015 * limitations under the License.
016 */
017package org.apache.camel.util;
018
019import java.util.List;
020
021import javax.xml.bind.annotation.XmlAccessType;
022import javax.xml.bind.annotation.XmlAccessorType;
023import javax.xml.bind.annotation.XmlAttribute;
024import javax.xml.bind.annotation.XmlElement;
025import javax.xml.bind.annotation.XmlElementWrapper;
026import javax.xml.bind.annotation.XmlElements;
027import javax.xml.bind.annotation.XmlRootElement;
028
029/**
030 * A model of a route stat dump from {@link org.apache.camel.api.management.mbean.ManagedRouteMBean#dumpRouteStatsAsXml(boolean, boolean)}.
031 */
032@XmlRootElement(name = "routeStat")
033@XmlAccessorType(XmlAccessType.FIELD)
034public final class RouteStatDump {
035
036    @XmlAttribute
037    private String id;
038
039    @XmlAttribute
040    private String state;
041
042    @XmlAttribute
043    private Long exchangesCompleted;
044
045    @XmlAttribute
046    private Long exchangesFailed;
047
048    @XmlAttribute
049    private Long failuresHandled;
050
051    @XmlAttribute
052    private Long redeliveries;
053
054    @XmlAttribute
055    private Long minProcessingTime;
056
057    @XmlAttribute
058    private Long maxProcessingTime;
059
060    @XmlAttribute
061    private Long totalProcessingTime;
062
063    @XmlAttribute
064    private Long lastProcessingTime;
065
066    @XmlAttribute
067    private Long deltaProcessingTime;
068
069    @XmlAttribute
070    private Long meanProcessingTime;
071
072    @XmlAttribute
073    private Long exchangesInflight;
074
075    @XmlAttribute
076    private Long selfProcessingTime;
077
078    @XmlAttribute
079    private String startTimestamp;
080
081    @XmlAttribute
082    private String resetTimestamp;
083
084    @XmlAttribute
085    private String firstExchangeCompletedTimestamp;
086
087    @XmlAttribute
088    private String firstExchangeCompletedExchangeId;
089
090    @XmlAttribute
091    private String firstExchangeFailureTimestamp;
092
093    @XmlAttribute
094    private String firstExchangeFailureExchangeId;
095
096    @XmlAttribute
097    private String lastExchangeCompletedTimestamp;
098
099    @XmlAttribute
100    private String lastExchangeCompletedExchangeId;
101
102    @XmlAttribute
103    private String lastExchangeFailureTimestamp;
104
105    @XmlAttribute
106    private String lastExchangeFailureExchangeId;
107
108    @XmlElementWrapper(name = "processorStats")
109    @XmlElements({
110            @XmlElement(type = ProcessorStatDump.class, name = "processorStat")
111        })
112    private List<ProcessorStatDump> processorStats;
113
114    public String getId() {
115        return id;
116    }
117
118    public void setId(String id) {
119        this.id = id;
120    }
121
122    public String getState() {
123        return state;
124    }
125
126    public void setState(String state) {
127        this.state = state;
128    }
129
130    public Long getExchangesCompleted() {
131        return exchangesCompleted;
132    }
133
134    public void setExchangesCompleted(Long exchangesCompleted) {
135        this.exchangesCompleted = exchangesCompleted;
136    }
137
138    public Long getExchangesFailed() {
139        return exchangesFailed;
140    }
141
142    public void setExchangesFailed(Long exchangesFailed) {
143        this.exchangesFailed = exchangesFailed;
144    }
145
146    public Long getFailuresHandled() {
147        return failuresHandled;
148    }
149
150    public void setFailuresHandled(Long failuresHandled) {
151        this.failuresHandled = failuresHandled;
152    }
153
154    public Long getRedeliveries() {
155        return redeliveries;
156    }
157
158    public void setRedeliveries(Long redeliveries) {
159        this.redeliveries = redeliveries;
160    }
161
162    public Long getMinProcessingTime() {
163        return minProcessingTime;
164    }
165
166    public void setMinProcessingTime(Long minProcessingTime) {
167        this.minProcessingTime = minProcessingTime;
168    }
169
170    public Long getMaxProcessingTime() {
171        return maxProcessingTime;
172    }
173
174    public void setMaxProcessingTime(Long maxProcessingTime) {
175        this.maxProcessingTime = maxProcessingTime;
176    }
177
178    public Long getTotalProcessingTime() {
179        return totalProcessingTime;
180    }
181
182    public void setTotalProcessingTime(Long totalProcessingTime) {
183        this.totalProcessingTime = totalProcessingTime;
184    }
185
186    public Long getLastProcessingTime() {
187        return lastProcessingTime;
188    }
189
190    public void setLastProcessingTime(Long lastProcessingTime) {
191        this.lastProcessingTime = lastProcessingTime;
192    }
193
194    public Long getDeltaProcessingTime() {
195        return deltaProcessingTime;
196    }
197
198    public void setDeltaProcessingTime(Long deltaProcessingTime) {
199        this.deltaProcessingTime = deltaProcessingTime;
200    }
201
202    public Long getMeanProcessingTime() {
203        return meanProcessingTime;
204    }
205
206    public void setMeanProcessingTime(Long meanProcessingTime) {
207        this.meanProcessingTime = meanProcessingTime;
208    }
209
210    public Long getSelfProcessingTime() {
211        return selfProcessingTime;
212    }
213
214    public void setSelfProcessingTime(Long selfProcessingTime) {
215        this.selfProcessingTime = selfProcessingTime;
216    }
217
218    public Long getExchangesInflight() {
219        return exchangesInflight;
220    }
221
222    public void setExchangesInflight(Long exchangesInflight) {
223        this.exchangesInflight = exchangesInflight;
224    }
225
226    public String getStartTimestamp() {
227        return startTimestamp;
228    }
229
230    public void setStartTimestamp(String startTimestamp) {
231        this.startTimestamp = startTimestamp;
232    }
233
234    public String getResetTimestamp() {
235        return resetTimestamp;
236    }
237
238    public void setResetTimestamp(String resetTimestamp) {
239        this.resetTimestamp = resetTimestamp;
240    }
241
242    public String getFirstExchangeCompletedTimestamp() {
243        return firstExchangeCompletedTimestamp;
244    }
245
246    public void setFirstExchangeCompletedTimestamp(String firstExchangeCompletedTimestamp) {
247        this.firstExchangeCompletedTimestamp = firstExchangeCompletedTimestamp;
248    }
249
250    public String getFirstExchangeCompletedExchangeId() {
251        return firstExchangeCompletedExchangeId;
252    }
253
254    public void setFirstExchangeCompletedExchangeId(String firstExchangeCompletedExchangeId) {
255        this.firstExchangeCompletedExchangeId = firstExchangeCompletedExchangeId;
256    }
257
258    public String getFirstExchangeFailureTimestamp() {
259        return firstExchangeFailureTimestamp;
260    }
261
262    public void setFirstExchangeFailureTimestamp(String firstExchangeFailureTimestamp) {
263        this.firstExchangeFailureTimestamp = firstExchangeFailureTimestamp;
264    }
265
266    public String getFirstExchangeFailureExchangeId() {
267        return firstExchangeFailureExchangeId;
268    }
269
270    public void setFirstExchangeFailureExchangeId(String firstExchangeFailureExchangeId) {
271        this.firstExchangeFailureExchangeId = firstExchangeFailureExchangeId;
272    }
273
274    public String getLastExchangeCompletedTimestamp() {
275        return lastExchangeCompletedTimestamp;
276    }
277
278    public void setLastExchangeCompletedTimestamp(String lastExchangeCompletedTimestamp) {
279        this.lastExchangeCompletedTimestamp = lastExchangeCompletedTimestamp;
280    }
281
282    public String getLastExchangeCompletedExchangeId() {
283        return lastExchangeCompletedExchangeId;
284    }
285
286    public void setLastExchangeCompletedExchangeId(String lastExchangeCompletedExchangeId) {
287        this.lastExchangeCompletedExchangeId = lastExchangeCompletedExchangeId;
288    }
289
290    public String getLastExchangeFailureTimestamp() {
291        return lastExchangeFailureTimestamp;
292    }
293
294    public void setLastExchangeFailureTimestamp(String lastExchangeFailureTimestamp) {
295        this.lastExchangeFailureTimestamp = lastExchangeFailureTimestamp;
296    }
297
298    public String getLastExchangeFailureExchangeId() {
299        return lastExchangeFailureExchangeId;
300    }
301
302    public void setLastExchangeFailureExchangeId(String lastExchangeFailureExchangeId) {
303        this.lastExchangeFailureExchangeId = lastExchangeFailureExchangeId;
304    }
305
306    public List<ProcessorStatDump> getProcessorStats() {
307        return processorStats;
308    }
309
310    public void setProcessorStats(List<ProcessorStatDump> processorStats) {
311        this.processorStats = processorStats;
312    }
313
314}