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 }