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