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}