1 18 package org.apache.activemq.management; 19 20 import javax.jms.Destination ; 21 22 import org.apache.activemq.util.IndentPrinter; 23 24 29 public class JMSConsumerStatsImpl extends JMSEndpointStatsImpl { 30 private String origin; 31 32 public JMSConsumerStatsImpl(JMSSessionStatsImpl sessionStats, Destination destination) { 33 super(sessionStats); 34 if (destination != null) { 35 this.origin = destination.toString(); 36 } 37 } 38 39 public JMSConsumerStatsImpl(CountStatisticImpl messageCount, CountStatisticImpl pendingMessageCount, CountStatisticImpl expiredMessageCount, TimeStatisticImpl messageWaitTime, TimeStatisticImpl messageRateTime, String origin) { 40 super(messageCount, pendingMessageCount, expiredMessageCount, messageWaitTime, messageRateTime); 41 this.origin = origin; 42 } 43 44 public String getOrigin() { 45 return origin; 46 } 47 48 public String toString() { 49 StringBuffer buffer = new StringBuffer (); 50 buffer.append("consumer "); 51 buffer.append(origin); 52 buffer.append(" { "); 53 buffer.append(super.toString()); 54 buffer.append(" }"); 55 return buffer.toString(); 56 } 57 58 public void dump(IndentPrinter out) { 59 out.printIndent(); 60 out.print("consumer "); 61 out.print(origin); 62 out.println(" {"); 63 out.incrementIndent(); 64 65 super.dump(out); 66 67 out.decrementIndent(); 68 out.printIndent(); 69 out.println("}"); 70 } 71 } 72 | Popular Tags |