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 startTimestamp;
079
080    @XmlAttribute
081    private String resetTimestamp;
082
083    @XmlAttribute
084    private String firstExchangeCompletedTimestamp;
085
086    @XmlAttribute
087    private String firstExchangeCompletedExchangeId;
088
089    @XmlAttribute
090    private String firstExchangeFailureTimestamp;
091
092    @XmlAttribute
093    private String firstExchangeFailureExchangeId;
094
095    @XmlAttribute
096    private String lastExchangeCompletedTimestamp;
097
098    @XmlAttribute
099    private String lastExchangeCompletedExchangeId;
100
101    @XmlAttribute
102    private String lastExchangeFailureTimestamp;
103
104    @XmlAttribute
105    private String lastExchangeFailureExchangeId;
106
107    @XmlElementWrapper(name = "processorStats")
108    @XmlElements({
109            @XmlElement(type = ProcessorStatDump.class, name = "processorStat")
110        })
111    private List<ProcessorStatDump> processorStats;
112
113    public String getId() {
114        return id;
115    }
116
117    public void setId(String id) {
118        this.id = id;
119    }
120
121    public String getState() {
122        return state;
123    }
124
125    public void setState(String state) {
126        this.state = state;
127    }
128
129    public Long getExchangesCompleted() {
130        return exchangesCompleted;
131    }
132
133    public void setExchangesCompleted(Long exchangesCompleted) {
134        this.exchangesCompleted = exchangesCompleted;
135    }
136
137    public Long getExchangesFailed() {
138        return exchangesFailed;
139    }
140
141    public void setExchangesFailed(Long exchangesFailed) {
142        this.exchangesFailed = exchangesFailed;
143    }
144
145    public Long getFailuresHandled() {
146        return failuresHandled;
147    }
148
149    public void setFailuresHandled(Long failuresHandled) {
150        this.failuresHandled = failuresHandled;
151    }
152
153    public Long getRedeliveries() {
154        return redeliveries;
155    }
156
157    public void setRedeliveries(Long redeliveries) {
158        this.redeliveries = redeliveries;
159    }
160
161    public Long getMinProcessingTime() {
162        return minProcessingTime;
163    }
164
165    public void setMinProcessingTime(Long minProcessingTime) {
166        this.minProcessingTime = minProcessingTime;
167    }
168
169    public Long getMaxProcessingTime() {
170        return maxProcessingTime;
171    }
172
173    public void setMaxProcessingTime(Long maxProcessingTime) {
174        this.maxProcessingTime = maxProcessingTime;
175    }
176
177    public Long getTotalProcessingTime() {
178        return totalProcessingTime;
179    }
180
181    public void setTotalProcessingTime(Long totalProcessingTime) {
182        this.totalProcessingTime = totalProcessingTime;
183    }
184
185    public Long getLastProcessingTime() {
186        return lastProcessingTime;
187    }
188
189    public void setLastProcessingTime(Long lastProcessingTime) {
190        this.lastProcessingTime = lastProcessingTime;
191    }
192
193    public Long getDeltaProcessingTime() {
194        return deltaProcessingTime;
195    }
196
197    public void setDeltaProcessingTime(Long deltaProcessingTime) {
198        this.deltaProcessingTime = deltaProcessingTime;
199    }
200
201    public Long getMeanProcessingTime() {
202        return meanProcessingTime;
203    }
204
205    public void setMeanProcessingTime(Long meanProcessingTime) {
206        this.meanProcessingTime = meanProcessingTime;
207    }
208
209    public Long getSelfProcessingTime() {
210        return selfProcessingTime;
211    }
212
213    public void setSelfProcessingTime(Long selfProcessingTime) {
214        this.selfProcessingTime = selfProcessingTime;
215    }
216
217    public Long getExchangesInflight() {
218        return exchangesInflight;
219    }
220
221    public void setExchangesInflight(Long exchangesInflight) {
222        this.exchangesInflight = exchangesInflight;
223    }
224
225    public String getStartTimestamp() {
226        return startTimestamp;
227    }
228
229    public void setStartTimestamp(String startTimestamp) {
230        this.startTimestamp = startTimestamp;
231    }
232
233    public String getResetTimestamp() {
234        return resetTimestamp;
235    }
236
237    public void setResetTimestamp(String resetTimestamp) {
238        this.resetTimestamp = resetTimestamp;
239    }
240
241    public String getFirstExchangeCompletedTimestamp() {
242        return firstExchangeCompletedTimestamp;
243    }
244
245    public void setFirstExchangeCompletedTimestamp(String firstExchangeCompletedTimestamp) {
246        this.firstExchangeCompletedTimestamp = firstExchangeCompletedTimestamp;
247    }
248
249    public String getFirstExchangeCompletedExchangeId() {
250        return firstExchangeCompletedExchangeId;
251    }
252
253    public void setFirstExchangeCompletedExchangeId(String firstExchangeCompletedExchangeId) {
254        this.firstExchangeCompletedExchangeId = firstExchangeCompletedExchangeId;
255    }
256
257    public String getFirstExchangeFailureTimestamp() {
258        return firstExchangeFailureTimestamp;
259    }
260
261    public void setFirstExchangeFailureTimestamp(String firstExchangeFailureTimestamp) {
262        this.firstExchangeFailureTimestamp = firstExchangeFailureTimestamp;
263    }
264
265    public String getFirstExchangeFailureExchangeId() {
266        return firstExchangeFailureExchangeId;
267    }
268
269    public void setFirstExchangeFailureExchangeId(String firstExchangeFailureExchangeId) {
270        this.firstExchangeFailureExchangeId = firstExchangeFailureExchangeId;
271    }
272
273    public String getLastExchangeCompletedTimestamp() {
274        return lastExchangeCompletedTimestamp;
275    }
276
277    public void setLastExchangeCompletedTimestamp(String lastExchangeCompletedTimestamp) {
278        this.lastExchangeCompletedTimestamp = lastExchangeCompletedTimestamp;
279    }
280
281    public String getLastExchangeCompletedExchangeId() {
282        return lastExchangeCompletedExchangeId;
283    }
284
285    public void setLastExchangeCompletedExchangeId(String lastExchangeCompletedExchangeId) {
286        this.lastExchangeCompletedExchangeId = lastExchangeCompletedExchangeId;
287    }
288
289    public String getLastExchangeFailureTimestamp() {
290        return lastExchangeFailureTimestamp;
291    }
292
293    public void setLastExchangeFailureTimestamp(String lastExchangeFailureTimestamp) {
294        this.lastExchangeFailureTimestamp = lastExchangeFailureTimestamp;
295    }
296
297    public String getLastExchangeFailureExchangeId() {
298        return lastExchangeFailureExchangeId;
299    }
300
301    public void setLastExchangeFailureExchangeId(String lastExchangeFailureExchangeId) {
302        this.lastExchangeFailureExchangeId = lastExchangeFailureExchangeId;
303    }
304
305    public List<ProcessorStatDump> getProcessorStats() {
306        return processorStats;
307    }
308
309    public void setProcessorStats(List<ProcessorStatDump> processorStats) {
310        this.processorStats = processorStats;
311    }
312
313}