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}