package org.jboss.management.j2ee.statistics;
import javax.management.j2ee.statistics.CountStatistic;
import javax.management.j2ee.statistics.JMSConsumerStats;
import javax.management.j2ee.statistics.JMSProducerStats;
import javax.management.j2ee.statistics.JMSSessionStats;
import javax.management.j2ee.statistics.TimeStatistic;
public final class JMSSessionStatsImpl extends StatsBase
implements JMSSessionStats
{
private static final long serialVersionUID = 7614059976793609889L;
private JMSProducerStats[] mProducers;
private JMSConsumerStats[] mConsumers;
private CountStatistic mMessageCount;
private CountStatistic mPendingMessageCount;
private CountStatistic mExpiredMessageCount;
private TimeStatistic mMessageWaitTime;
private CountStatistic mDurableSubscriptionCount;
public JMSSessionStatsImpl(JMSProducerStats[] pProducers,
JMSConsumerStats[] pConsumers,
CountStatistic pMessageCount,
CountStatistic pPendingMessageCount,
CountStatistic pExpiredMessageCount,
TimeStatistic pMessageWaitTime,
CountStatistic pDurableSubscriptionCount)
{
mProducers = (pProducers != null ? pProducers : new JMSProducerStats[0]);
mConsumers = (pConsumers != null ? pConsumers : new JMSConsumerStats[0]);
mMessageCount = pMessageCount;
super.addStatistic("MessageCount", mMessageCount);
mPendingMessageCount = pPendingMessageCount;
super.addStatistic("PendingMessageCount", mPendingMessageCount);
mExpiredMessageCount = pExpiredMessageCount;
super.addStatistic("ExpiredMessageCount", mExpiredMessageCount);
mMessageWaitTime = pMessageWaitTime;
super.addStatistic("MessageWaitTime", mMessageWaitTime);
mDurableSubscriptionCount = pDurableSubscriptionCount;
super.addStatistic("DurableSubscriptionCount", mDurableSubscriptionCount);
}
public JMSProducerStats[] getProducers()
{
return mProducers;
}
public JMSConsumerStats[] getConsumers()
{
return mConsumers;
}
public CountStatistic getMessageCount()
{
return mMessageCount;
}
public CountStatistic getPendingMessageCount()
{
return mPendingMessageCount;
}
public CountStatistic getExpiredMessageCount()
{
return mExpiredMessageCount;
}
public TimeStatistic getMessageWaitTime()
{
return mMessageWaitTime;
}
public CountStatistic getDurableSubscriptionCount()
{
return mDurableSubscriptionCount;
}
}