|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.jboss.jms.server.messagecounter.MessageCounter
public class MessageCounter
This class stores message count informations for a given queue At intervals this class samples the queue for message count data Note that the underlying queue *does not* update statistics every time a message is added since that would reall slow things down, instead we *sample* the queues at regular intervals - this means we are less intrusive on the queue
Field Summary | |
---|---|
protected static Logger |
log
|
Constructor Summary | |
---|---|
MessageCounter(java.lang.String name,
java.lang.String subscription,
Queue queue,
boolean topic,
boolean durable,
int daycountmax)
Constructor |
Method Summary | |
---|---|
int |
getCount()
Gets the total message count since startup or last counter reset |
int |
getCountDelta()
Gets the message count delta since last method call |
java.lang.String |
getCounterAsString()
Get message counter data as string in format "Topic/Queue, Name, Subscription, Durable, Count, CountDelta, Depth, DepthDelta, Timestamp Last Increment" |
boolean |
getDestinationDurable()
Gets the related destination durable subscription flag |
java.lang.String |
getDestinationName()
Gets the related destination name |
java.lang.String |
getDestinationSubscription()
Gets the related destination subscription |
boolean |
getDestinationTopic()
Gets the related destination topic flag |
java.lang.String |
getHistoryAsString()
Get message counter history data as string in format "day count\n Date 1, hour counter 0, hour counter 1, ..., hour counter 23\n Date 2, hour counter 0, hour counter 1, ..., hour counter 23\n ..... |
int |
getHistoryLimit()
Get message counter history day count limit <0: unlimited, 0: history disabled, >0: day count |
long |
getLastUpdate()
Gets the timestamp of the last message add |
int |
getMessageCount()
Gets the current message count of pending messages within the destination waiting for dispatch |
int |
getMessageCountDelta()
Gets the message count delta of pending messages since last method call. |
static java.util.List |
getMessageStatistics(java.util.List counters)
Get a list of message statistics from a list of message counters |
void |
onTimer()
|
void |
resetCounter()
Reset message counter values |
void |
resetHistory()
Reset message counter history |
void |
setHistoryLimit(int daycountmax)
Set message counter history day count limit <0: unlimited, 0: history disabled, >0: day count |
java.lang.String |
toString()
Get string representation |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected static final Logger log
Constructor Detail |
---|
public MessageCounter(java.lang.String name, java.lang.String subscription, Queue queue, boolean topic, boolean durable, int daycountmax)
name
- destination namesubscription
- subscription namequeue
- internal queue objecttopic
- topic destination flagdurable
- durable subsciption flagdaycountmax
- max message history day countMethod Detail |
---|
public static java.util.List getMessageStatistics(java.util.List counters) throws java.lang.Exception
counter
- the message counters
java.lang.Exception
- for any errorpublic java.lang.String toString()
toString
in class java.lang.Object
public void onTimer()
public java.lang.String getDestinationName()
public java.lang.String getDestinationSubscription()
public boolean getDestinationTopic()
public boolean getDestinationDurable()
public int getCount()
public int getCountDelta()
public int getMessageCount()
public int getMessageCountDelta()
public long getLastUpdate()
public void resetCounter()
public java.lang.String getCounterAsString()
public int getHistoryLimit()
public void setHistoryLimit(int daycountmax)
public void resetHistory()
public java.lang.String getHistoryAsString()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |