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