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