站内搜索: 请输入搜索关键词
当前页面: 在线文档首页 > JBoss 4.0.1 sp1 messaging API Documentation 英文版文档

MessageCounter (JBoss Messaging API) - JBoss 4.0.1 sp1 messaging API Documentation 英文版文档


org.jboss.mq.server
Class MessageCounter

java.lang.Object
  extended byorg.jboss.mq.server.MessageCounter

public class MessageCounter
extends Object

This class stores message count informations for a given queue

Version:
$Revision: 1.4.6.2 $
Author:
Ulf Schroeter (u.schroeter@mobilcom.de), Stephan Steinbacher (s.steinbacher@mobilcom.de)

Constructor Summary
MessageCounter(String name, String subscription, BasicQueue 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
 String getCounterAsString()
          Get message counter data as string in format "Topic/Queue, Name, Subscription, Durable, Count, CountDelta, Depth, DepthDelta, Timestamp Last Increment"
 int getDepth()
          Gets the current message count of pending messages within the destination waiting for dispatch
 int getDepthDelta()
          Gets the message count delta of pending messages since last method call.
 boolean getDestinationDurable()
          Gets the related destination durable subscription flag
 String getDestinationName()
          Gets the related destination name
 String getDestinationSubscription()
          Gets the related destination subscription
 boolean getDestinationTopic()
          Gets the related destination topic flag
 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
static MessageStatistics[] getMessageStatistics(MessageCounter[] counter)
          Get an array of message statistics from an array of message counters
 void incrementCounter()
          Increment message counter and update message history
 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
 String toString()
          Get string representation
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MessageCounter

public MessageCounter(String name,
                      String subscription,
                      BasicQueue queue,
                      boolean topic,
                      boolean durable,
                      int daycountmax)
Constructor

Parameters:
name - destination name
subscription - subscription name
queue - internal queue object
topic - topic destination flag
durable - durable subsciption flag
daycountmax - max message history day count
Method Detail

getMessageStatistics

public static MessageStatistics[] getMessageStatistics(MessageCounter[] counter)
                                                throws Exception
Get an array of message statistics from an array of message counters

Parameters:
counter - the message counters
Returns:
the message statistics
Throws:
Exception - for any error

toString

public String toString()
Get string representation


incrementCounter

public void incrementCounter()
Increment message counter and update message history


getDestinationName

public String getDestinationName()
Gets the related destination name

Returns:
String destination name

getDestinationSubscription

public String getDestinationSubscription()
Gets the related destination subscription

Returns:
String destination name

getDestinationTopic

public boolean getDestinationTopic()
Gets the related destination topic flag

Returns:
boolean true: topic destination, false: queue destination

getDestinationDurable

public boolean getDestinationDurable()
Gets the related destination durable subscription flag

Returns:
boolean true : durable subscription, false: non-durable subscription

getCount

public int getCount()
Gets the total message count since startup or last counter reset

Returns:
int message count

getCountDelta

public int getCountDelta()
Gets the message count delta since last method call

Returns:
int message count delta

getDepth

public int getDepth()
Gets the current message count of pending messages within the destination waiting for dispatch

Returns:
int message queue depth

getDepthDelta

public int getDepthDelta()
Gets the message count delta of pending messages since last method call. Therefore

Returns:
int message queue depth delta

getLastUpdate

public long getLastUpdate()
Gets the timestamp of the last message add

Returns:
long system time

resetCounter

public void resetCounter()
Reset message counter values


getCounterAsString

public String getCounterAsString()
Get message counter data as string in format "Topic/Queue, Name, Subscription, Durable, Count, CountDelta, Depth, DepthDelta, Timestamp Last Increment"

Returns:
String message counter data string

getHistoryLimit

public int getHistoryLimit()
Get message counter history day count limit <0: unlimited, 0: history disabled, >0: day count


setHistoryLimit

public void setHistoryLimit(int daycountmax)
Set message counter history day count limit <0: unlimited, 0: history disabled, >0: day count


resetHistory

public void resetHistory()
Reset message counter history


getHistoryAsString

public 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 ..... ..... Date n, hour counter 0, hour counter 1, ..., hour counter 23\n"

Returns:
String message history data string


Copyright © 2002 JBoss Group, LLC. All Rights Reserved.