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;
020import javax.xml.bind.annotation.XmlAccessType;
021import javax.xml.bind.annotation.XmlAccessorType;
022import javax.xml.bind.annotation.XmlAttribute;
023import javax.xml.bind.annotation.XmlElement;
024import javax.xml.bind.annotation.XmlElementWrapper;
025import javax.xml.bind.annotation.XmlElements;
026import javax.xml.bind.annotation.XmlRootElement;
027
028/**
029 * A model of a route stat dump from {@link org.apache.camel.api.management.mbean.ManagedRouteMBean#dumpRouteStatsAsXml(boolean, boolean)}.
030 */
031@XmlRootElement(name = "routeStat")
032@XmlAccessorType(XmlAccessType.FIELD)
033public final class RouteStatDump {
034
035    @XmlAttribute
036    private String id;
037
038    @XmlAttribute
039    private String state;
040
041    @XmlAttribute
042    private Long exchangesCompleted;
043
044    @XmlAttribute
045    private Long exchangesFailed;
046
047    @XmlAttribute
048    private Long failuresHandled;
049
050    @XmlAttribute
051    private Long redeliveries;
052
053    @XmlAttribute
054    private Long minProcessingTime;
055
056    @XmlAttribute
057    private Long maxProcessingTime;
058
059    @XmlAttribute
060    private Long totalProcessingTime;
061
062    @XmlAttribute
063    private Long lastProcessingTime;
064
065    @XmlAttribute
066    private Long deltaProcessingTime;
067
068    @XmlAttribute
069    private Long meanProcessingTime;
070
071    @XmlAttribute
072    private Long exchangesInflight;
073
074    @XmlAttribute
075    private Long selfProcessingTime;
076
077    @XmlAttribute
078    private String resetTimestamp;
079
080    @XmlAttribute
081    private String firstExchangeCompletedTimestamp;
082
083    @XmlAttribute
084    private String firstExchangeCompletedExchangeId;
085
086    @XmlAttribute
087    private String firstExchangeFailureTimestamp;
088
089    @XmlAttribute
090    private String firstExchangeFailureExchangeId;
091
092    @XmlAttribute
093    private String lastExchangeCompletedTimestamp;
094
095    @XmlAttribute
096    private String lastExchangeCompletedExchangeId;
097
098    @XmlAttribute
099    private String lastExchangeFailureTimestamp;
100
101    @XmlAttribute
102    private String lastExchangeFailureExchangeId;
103
104    @XmlElementWrapper(name = "processorStats")
105    @XmlElements({
106            @XmlElement(type = ProcessorStatDump.class, name = "processorStat")
107    })
108    private List<ProcessorStatDump> processorStats;
109
110    public String getId() {
111        return id;
112    }
113
114    public void setId(String id) {
115        this.id = id;
116    }
117
118    public String getState() {
119        return state;
120    }
121
122    public void setState(String state) {
123        this.state = state;
124    }
125
126    public Long getExchangesCompleted() {
127        return exchangesCompleted;
128    }
129
130    public void setExchangesCompleted(Long exchangesCompleted) {
131        this.exchangesCompleted = exchangesCompleted;
132    }
133
134    public Long getExchangesFailed() {
135        return exchangesFailed;
136    }
137
138    public void setExchangesFailed(Long exchangesFailed) {
139        this.exchangesFailed = exchangesFailed;
140    }
141
142    public Long getFailuresHandled() {
143        return failuresHandled;
144    }
145
146    public void setFailuresHandled(Long failuresHandled) {
147        this.failuresHandled = failuresHandled;
148    }
149
150    public Long getRedeliveries() {
151        return redeliveries;
152    }
153
154    public void setRedeliveries(Long redeliveries) {
155        this.redeliveries = redeliveries;
156    }
157
158    public Long getMinProcessingTime() {
159        return minProcessingTime;
160    }
161
162    public void setMinProcessingTime(Long minProcessingTime) {
163        this.minProcessingTime = minProcessingTime;
164    }
165
166    public Long getMaxProcessingTime() {
167        return maxProcessingTime;
168    }
169
170    public void setMaxProcessingTime(Long maxProcessingTime) {
171        this.maxProcessingTime = maxProcessingTime;
172    }
173
174    public Long getTotalProcessingTime() {
175        return totalProcessingTime;
176    }
177
178    public void setTotalProcessingTime(Long totalProcessingTime) {
179        this.totalProcessingTime = totalProcessingTime;
180    }
181
182    public Long getLastProcessingTime() {
183        return lastProcessingTime;
184    }
185
186    public void setLastProcessingTime(Long lastProcessingTime) {
187        this.lastProcessingTime = lastProcessingTime;
188    }
189
190    public Long getDeltaProcessingTime() {
191        return deltaProcessingTime;
192    }
193
194    public void setDeltaProcessingTime(Long deltaProcessingTime) {
195        this.deltaProcessingTime = deltaProcessingTime;
196    }
197
198    public Long getMeanProcessingTime() {
199        return meanProcessingTime;
200    }
201
202    public void setMeanProcessingTime(Long meanProcessingTime) {
203        this.meanProcessingTime = meanProcessingTime;
204    }
205
206    public Long getSelfProcessingTime() {
207        return selfProcessingTime;
208    }
209
210    public void setSelfProcessingTime(Long selfProcessingTime) {
211        this.selfProcessingTime = selfProcessingTime;
212    }
213
214    public Long getExchangesInflight() {
215        return exchangesInflight;
216    }
217
218    public void setExchangesInflight(Long exchangesInflight) {
219        this.exchangesInflight = exchangesInflight;
220    }
221
222    public String getResetTimestamp() {
223        return resetTimestamp;
224    }
225
226    public void setResetTimestamp(String resetTimestamp) {
227        this.resetTimestamp = resetTimestamp;
228    }
229
230    public String getFirstExchangeCompletedTimestamp() {
231        return firstExchangeCompletedTimestamp;
232    }
233
234    public void setFirstExchangeCompletedTimestamp(String firstExchangeCompletedTimestamp) {
235        this.firstExchangeCompletedTimestamp = firstExchangeCompletedTimestamp;
236    }
237
238    public String getFirstExchangeCompletedExchangeId() {
239        return firstExchangeCompletedExchangeId;
240    }
241
242    public void setFirstExchangeCompletedExchangeId(String firstExchangeCompletedExchangeId) {
243        this.firstExchangeCompletedExchangeId = firstExchangeCompletedExchangeId;
244    }
245
246    public String getFirstExchangeFailureTimestamp() {
247        return firstExchangeFailureTimestamp;
248    }
249
250    public void setFirstExchangeFailureTimestamp(String firstExchangeFailureTimestamp) {
251        this.firstExchangeFailureTimestamp = firstExchangeFailureTimestamp;
252    }
253
254    public String getFirstExchangeFailureExchangeId() {
255        return firstExchangeFailureExchangeId;
256    }
257
258    public void setFirstExchangeFailureExchangeId(String firstExchangeFailureExchangeId) {
259        this.firstExchangeFailureExchangeId = firstExchangeFailureExchangeId;
260    }
261
262    public String getLastExchangeCompletedTimestamp() {
263        return lastExchangeCompletedTimestamp;
264    }
265
266    public void setLastExchangeCompletedTimestamp(String lastExchangeCompletedTimestamp) {
267        this.lastExchangeCompletedTimestamp = lastExchangeCompletedTimestamp;
268    }
269
270    public String getLastExchangeCompletedExchangeId() {
271        return lastExchangeCompletedExchangeId;
272    }
273
274    public void setLastExchangeCompletedExchangeId(String lastExchangeCompletedExchangeId) {
275        this.lastExchangeCompletedExchangeId = lastExchangeCompletedExchangeId;
276    }
277
278    public String getLastExchangeFailureTimestamp() {
279        return lastExchangeFailureTimestamp;
280    }
281
282    public void setLastExchangeFailureTimestamp(String lastExchangeFailureTimestamp) {
283        this.lastExchangeFailureTimestamp = lastExchangeFailureTimestamp;
284    }
285
286    public String getLastExchangeFailureExchangeId() {
287        return lastExchangeFailureExchangeId;
288    }
289
290    public void setLastExchangeFailureExchangeId(String lastExchangeFailureExchangeId) {
291        this.lastExchangeFailureExchangeId = lastExchangeFailureExchangeId;
292    }
293
294    public List<ProcessorStatDump> getProcessorStats() {
295        return processorStats;
296    }
297
298    public void setProcessorStats(List<ProcessorStatDump> processorStats) {
299        this.processorStats = processorStats;
300    }
301
302}