summaryrefslogtreecommitdiff
path: root/qpid/java/broker-plugins
diff options
context:
space:
mode:
authorRobert Godfrey <rgodfrey@apache.org>2014-02-25 01:19:43 +0000
committerRobert Godfrey <rgodfrey@apache.org>2014-02-25 01:19:43 +0000
commitddba94d2538db03bdca182ab29309ebf83cd81c9 (patch)
tree4b0ef0435ddd2c4106af2b35982967b300082802 /qpid/java/broker-plugins
parent2c02e80ee4907c42764d76018e8bfa9a71641822 (diff)
downloadqpid-python-ddba94d2538db03bdca182ab29309ebf83cd81c9.tar.gz
QPID-5579 : Use annotations to generate statistics values
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1571510 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java/broker-plugins')
-rw-r--r--qpid/java/broker-plugins/amqp-1-0-protocol/src/main/java/org/apache/qpid/server/protocol/v1_0/SendingLink_1_0.java4
-rw-r--r--qpid/java/broker-plugins/management-amqp/src/main/java/org/apache/qpid/server/management/amqp/ManagementNode.java5
-rw-r--r--qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/HttpManagement.java2
-rw-r--r--qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/servlet/rest/ConfiguredObjectToMapConverter.java23
-rw-r--r--qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/servlet/rest/MessageServlet.java2
-rw-r--r--qpid/java/broker-plugins/management-http/src/test/java/org/apache/qpid/server/management/plugin/servlet/rest/ConfiguredObjectToMapConverterTest.java13
-rw-r--r--qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/JMXManagement.java4
-rw-r--r--qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/mbeans/AbstractStatisticsGatheringMBean.java27
-rw-r--r--qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/mbeans/ConnectionMBean.java34
-rw-r--r--qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/mbeans/QueueMBean.java16
-rw-r--r--qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/mbeans/ServerInformationMBean.java24
-rw-r--r--qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/mbeans/VirtualHostManagerMBean.java23
-rw-r--r--qpid/java/broker-plugins/management-jmx/src/test/java/org/apache/qpid/server/jmx/mbeans/ConnectionMBeanTest.java13
-rw-r--r--qpid/java/broker-plugins/management-jmx/src/test/java/org/apache/qpid/server/jmx/mbeans/QueueMBeanTest.java22
-rw-r--r--qpid/java/broker-plugins/management-jmx/src/test/java/org/apache/qpid/server/jmx/mbeans/ServerInformationMBeanTest.java11
15 files changed, 129 insertions, 94 deletions
diff --git a/qpid/java/broker-plugins/amqp-1-0-protocol/src/main/java/org/apache/qpid/server/protocol/v1_0/SendingLink_1_0.java b/qpid/java/broker-plugins/amqp-1-0-protocol/src/main/java/org/apache/qpid/server/protocol/v1_0/SendingLink_1_0.java
index be6eba3a72..94120371fb 100644
--- a/qpid/java/broker-plugins/amqp-1-0-protocol/src/main/java/org/apache/qpid/server/protocol/v1_0/SendingLink_1_0.java
+++ b/qpid/java/broker-plugins/amqp-1-0-protocol/src/main/java/org/apache/qpid/server/protocol/v1_0/SendingLink_1_0.java
@@ -224,8 +224,8 @@ public class SendingLink_1_0 implements SendingLinkListener, Link_1_0, DeliveryS
List<Binding> bindingsToRemove = new ArrayList<Binding>();
for(Binding existingBinding : bindings)
{
- if(existingBinding.getExchange() != _vhost.getDefaultExchange()
- && existingBinding.getExchange() != exchange)
+ if(existingBinding.getExchangeImpl() != _vhost.getDefaultExchange()
+ && existingBinding.getExchangeImpl() != exchange)
{
bindingsToRemove.add(existingBinding);
}
diff --git a/qpid/java/broker-plugins/management-amqp/src/main/java/org/apache/qpid/server/management/amqp/ManagementNode.java b/qpid/java/broker-plugins/management-amqp/src/main/java/org/apache/qpid/server/management/amqp/ManagementNode.java
index 9c9e2a011f..c163bfa238 100644
--- a/qpid/java/broker-plugins/management-amqp/src/main/java/org/apache/qpid/server/management/amqp/ManagementNode.java
+++ b/qpid/java/broker-plugins/management-amqp/src/main/java/org/apache/qpid/server/management/amqp/ManagementNode.java
@@ -33,11 +33,11 @@ import org.apache.qpid.server.message.ServerMessage;
import org.apache.qpid.server.message.internal.InternalMessage;
import org.apache.qpid.server.message.internal.InternalMessageHeader;
import org.apache.qpid.server.model.ManagedObject;
-import org.apache.qpid.server.model.Attribute;
import org.apache.qpid.server.model.ConfigurationChangeListener;
import org.apache.qpid.server.model.ConfiguredObject;
import org.apache.qpid.server.model.Model;
import org.apache.qpid.server.model.State;
+import org.apache.qpid.server.model.adapter.AbstractConfiguredObject;
import org.apache.qpid.server.plugin.MessageConverter;
import org.apache.qpid.server.plugin.SystemNodeCreator;
import org.apache.qpid.server.protocol.AMQSessionModel;
@@ -215,7 +215,8 @@ class ManagementNode implements MessageSource<ManagementNodeConsumer,ManagementN
}
}
managedEntityType = new ManagedEntityType(clazz.getName(), parentSet.toArray(new ManagedEntityType[parentSet.size()]),
- (String[])(Attribute.getAttributeNames(clazz).toArray(new String[0])),
+ (String[])(AbstractConfiguredObject.getAttributeNames(
+ clazz).toArray(new String[0])),
opsList.toArray(new String[opsList.size()]));
_entityTypes.put(clazz.getName(),managedEntityType);
_entities.put(managedEntityType, Collections.synchronizedMap(new LinkedHashMap<String, ConfiguredObject>()));
diff --git a/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/HttpManagement.java b/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/HttpManagement.java
index 14196310a5..047cdfc29b 100644
--- a/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/HttpManagement.java
+++ b/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/HttpManagement.java
@@ -430,7 +430,7 @@ public class HttpManagement extends AbstractPluginAdapter<HttpManagement> implem
@Override
public Collection<String> getAttributeNames()
{
- return Attribute.getAttributeNames(HttpManagement.class);
+ return getAttributeNames(HttpManagement.class);
}
@Override
diff --git a/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/servlet/rest/ConfiguredObjectToMapConverter.java b/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/servlet/rest/ConfiguredObjectToMapConverter.java
index 0d5d868af2..2cf7f3f80c 100644
--- a/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/servlet/rest/ConfiguredObjectToMapConverter.java
+++ b/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/servlet/rest/ConfiguredObjectToMapConverter.java
@@ -21,14 +21,12 @@ package org.apache.qpid.server.management.plugin.servlet.rest;
import java.util.ArrayList;
import java.util.Collection;
-import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import org.apache.qpid.server.model.ConfiguredObject;
import org.apache.qpid.server.model.Model;
-import org.apache.qpid.server.model.Statistics;
public class ConfiguredObjectToMapConverter
{
@@ -81,25 +79,14 @@ public class ConfiguredObjectToMapConverter
private void incorporateStatisticsIntoMap(
final ConfiguredObject confObject, Map<String, Object> object)
{
- Statistics statistics = confObject.getStatistics();
- Map<String, Object> statMap = new HashMap<String, Object>();
- if (statistics != null)
- {
- for(String name : statistics.getStatisticNames())
- {
- Object value = statistics.getStatistic(name);
- if(value != null)
- {
- statMap.put(name, value);
- }
- }
+ Map<String, Object> statMap = confObject.getStatistics();
- if(!statMap.isEmpty())
- {
- object.put(STATISTICS_MAP_KEY, statMap);
- }
+ if(!statMap.isEmpty())
+ {
+ object.put(STATISTICS_MAP_KEY, statMap);
}
+
}
private void incorporateChildrenIntoMap(
diff --git a/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/servlet/rest/MessageServlet.java b/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/servlet/rest/MessageServlet.java
index fa7fb06077..d28338b354 100644
--- a/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/servlet/rest/MessageServlet.java
+++ b/qpid/java/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/servlet/rest/MessageServlet.java
@@ -106,7 +106,7 @@ public class MessageServlet extends AbstractServlet
response.setContentType("application/json");
final List<Map<String, Object>> messages = messageCollector.getMessages();
- int queueSize = ((Number) queue.getStatistics().getStatistic(Queue.QUEUE_DEPTH_MESSAGES)).intValue();
+ int queueSize = (int) queue.getQueueDepthMessages();
String min = messages.isEmpty() ? "0" : messages.get(0).get("position").toString();
String max = messages.isEmpty() ? "0" : messages.get(messages.size()-1).get("position").toString();
response.setHeader("Content-Range", (min + "-" + max + "/" + queueSize));
diff --git a/qpid/java/broker-plugins/management-http/src/test/java/org/apache/qpid/server/management/plugin/servlet/rest/ConfiguredObjectToMapConverterTest.java b/qpid/java/broker-plugins/management-http/src/test/java/org/apache/qpid/server/management/plugin/servlet/rest/ConfiguredObjectToMapConverterTest.java
index 8e5c5e1c10..0c2b6a5385 100644
--- a/qpid/java/broker-plugins/management-http/src/test/java/org/apache/qpid/server/management/plugin/servlet/rest/ConfiguredObjectToMapConverterTest.java
+++ b/qpid/java/broker-plugins/management-http/src/test/java/org/apache/qpid/server/management/plugin/servlet/rest/ConfiguredObjectToMapConverterTest.java
@@ -25,6 +25,7 @@ import static org.apache.qpid.server.management.plugin.servlet.rest.ConfiguredOb
import java.util.ArrayList;
import java.util.Arrays;
+import java.util.Collections;
import java.util.List;
import java.util.Map;
@@ -32,7 +33,6 @@ import junit.framework.TestCase;
import org.apache.qpid.server.model.ConfiguredObject;
import org.apache.qpid.server.model.Model;
-import org.apache.qpid.server.model.Statistics;
public class ConfiguredObjectToMapConverterTest extends TestCase
{
@@ -50,8 +50,7 @@ public class ConfiguredObjectToMapConverterTest extends TestCase
final String statisticName = "statisticName";
final int statisticValue = 10;
- Statistics mockStatistics = createMockStatistics(statisticName, statisticValue);
- when(_configuredObject.getStatistics()).thenReturn(mockStatistics);
+ when(_configuredObject.getStatistics()).thenReturn(Collections.singletonMap(statisticName, (Number) statisticValue));
Map<String, Object> resultMap = _converter.convertObjectToMap(_configuredObject, ConfiguredObject.class, 0);
Map<String, Object> statsAsMap = (Map<String, Object>) resultMap.get(STATISTICS_MAP_KEY);
@@ -127,14 +126,6 @@ public class ConfiguredObjectToMapConverterTest extends TestCase
when(mockConfiguredObject.getAttribute(attributeName)).thenReturn(attributeValue);
}
- private Statistics createMockStatistics(String statName, int statValue)
- {
- Statistics mockStatistics = mock(Statistics.class);
- when(mockStatistics.getStatisticNames()).thenReturn(Arrays.asList(statName));
- when(mockStatistics.getStatistic(statName)).thenReturn(statValue);
- return mockStatistics;
- }
-
private static interface TestChild extends ConfiguredObject
{
}
diff --git a/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/JMXManagement.java b/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/JMXManagement.java
index cb3cde8259..b1999b1292 100644
--- a/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/JMXManagement.java
+++ b/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/JMXManagement.java
@@ -24,9 +24,7 @@ package org.apache.qpid.server.jmx;
import java.io.IOException;
import java.lang.reflect.Type;
import java.util.Collection;
-import java.util.Collections;
import java.util.HashMap;
-import java.util.HashSet;
import java.util.Map;
import java.util.UUID;
@@ -320,7 +318,7 @@ public class JMXManagement extends AbstractPluginAdapter<JMXManagement> implemen
@Override
public Collection<String> getAttributeNames()
{
- return Attribute.getAttributeNames(JMXManagement.class);
+ return getAttributeNames(JMXManagement.class);
}
@Override
diff --git a/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/mbeans/AbstractStatisticsGatheringMBean.java b/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/mbeans/AbstractStatisticsGatheringMBean.java
index 6ab7db3629..6223d9d906 100644
--- a/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/mbeans/AbstractStatisticsGatheringMBean.java
+++ b/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/mbeans/AbstractStatisticsGatheringMBean.java
@@ -66,10 +66,10 @@ abstract class AbstractStatisticsGatheringMBean<T extends ConfiguredObject> exte
final long period = time - _lastStatUpdateTime;
if(period > _statUpdatePeriod)
{
- long messagesReceived = getStatistic(VirtualHost.MESSAGES_IN);
- long messagesSent = getStatistic(VirtualHost.MESSAGES_OUT);
- long bytesReceived = getStatistic(VirtualHost.BYTES_IN);
- long bytesSent = getStatistic(VirtualHost.BYTES_OUT);
+ long messagesReceived = getMessagesIn();
+ long messagesSent = getMessagesOut();
+ long bytesReceived = getBytesIn();
+ long bytesSent = getBytesOut();
double messageReceivedRate = (double)(messagesReceived - _lastMessagesReceived) / (double)period;
double messageSentRate = (double)(messagesSent - _lastMessagesSent) / (double)period;
@@ -109,10 +109,13 @@ abstract class AbstractStatisticsGatheringMBean<T extends ConfiguredObject> exte
}
}
- private long getStatistic(String name)
- {
- return (Long) getConfiguredObject().getStatistics().getStatistic(name);
- }
+ protected abstract long getBytesOut();
+
+ protected abstract long getBytesIn();
+
+ protected abstract long getMessagesOut();
+
+ protected abstract long getMessagesIn();
public synchronized void resetStatistics() throws Exception
{
@@ -147,13 +150,13 @@ abstract class AbstractStatisticsGatheringMBean<T extends ConfiguredObject> exte
public synchronized long getTotalMessagesDelivered()
{
updateStats();
- return getStatistic(Connection.MESSAGES_OUT);
+ return getMessagesOut();
}
public synchronized long getTotalDataDelivered()
{
updateStats();
- return getStatistic(Connection.BYTES_OUT);
+ return getBytesOut();
}
protected final T getConfiguredObject()
@@ -188,13 +191,13 @@ abstract class AbstractStatisticsGatheringMBean<T extends ConfiguredObject> exte
public synchronized long getTotalMessagesReceived()
{
updateStats();
- return getStatistic(Connection.MESSAGES_IN);
+ return getMessagesIn();
}
public synchronized long getTotalDataReceived()
{
updateStats();
- return getStatistic(Connection.BYTES_IN);
+ return getBytesIn();
}
}
diff --git a/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/mbeans/ConnectionMBean.java b/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/mbeans/ConnectionMBean.java
index 34366a196c..a016ff9d9d 100644
--- a/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/mbeans/ConnectionMBean.java
+++ b/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/mbeans/ConnectionMBean.java
@@ -39,7 +39,6 @@ import org.apache.qpid.management.common.mbeans.ManagedConnection;
import org.apache.qpid.server.jmx.ManagedObject;
import org.apache.qpid.server.model.Connection;
import org.apache.qpid.server.model.Session;
-import org.apache.qpid.server.model.Statistics;
import org.apache.qpid.server.util.ServerScopedRuntimeException;
public class ConnectionMBean extends AbstractStatisticsGatheringMBean<Connection> implements ManagedConnection
@@ -75,6 +74,30 @@ public class ConnectionMBean extends AbstractStatisticsGatheringMBean<Connection
register();
}
+ @Override
+ protected long getBytesOut()
+ {
+ return getConfiguredObject().getBytesOut();
+ }
+
+ @Override
+ protected long getBytesIn()
+ {
+ return getConfiguredObject().getBytesIn();
+ }
+
+ @Override
+ protected long getMessagesOut()
+ {
+ return getConfiguredObject().getMessagesOut();
+ }
+
+ @Override
+ protected long getMessagesIn()
+ {
+ return getConfiguredObject().getMessagesIn();
+ }
+
public String getObjectInstanceName()
{
return ObjectName.quote(getRemoteAddress());
@@ -108,8 +131,7 @@ public class ConnectionMBean extends AbstractStatisticsGatheringMBean<Connection
public Date getLastIoTime()
{
- Long lastIo = (Long) getConfiguredObject().getStatistics().getStatistic(Connection.LAST_IO_TIME);
- return new Date(lastIo);
+ return new Date(getConfiguredObject().getLastIoTime());
}
public Long getMaximumNumberOfChannels()
@@ -124,10 +146,10 @@ public class ConnectionMBean extends AbstractStatisticsGatheringMBean<Connection
for (Session session : list)
{
- Statistics statistics = session.getStatistics();
- Long txnBegins = (Long) statistics.getStatistic(Session.LOCAL_TRANSACTION_BEGINS);
+
+ Long txnBegins = session.getLocalTransactionBegins();
Integer channelId = (Integer) session.getAttribute(Session.CHANNEL_ID);
- int unacknowledgedSize = ((Number) statistics.getStatistic(Session.UNACKNOWLEDGED_MESSAGES)).intValue();
+ int unacknowledgedSize = (int) session.getUnacknowledgedMessages();
boolean blocked = (Boolean) session.getAttribute(Session.PRODUCER_FLOW_BLOCKED);
boolean isTransactional = (txnBegins>0l);
diff --git a/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/mbeans/QueueMBean.java b/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/mbeans/QueueMBean.java
index 67abe77e1f..4775650954 100644
--- a/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/mbeans/QueueMBean.java
+++ b/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/mbeans/QueueMBean.java
@@ -149,7 +149,7 @@ public class QueueMBean extends AMQManagedObject implements ManagedQueue, QueueN
public Integer getMessageCount()
{
- return getStatisticValue(Queue.QUEUE_DEPTH_MESSAGES).intValue();
+ return (int) _queue.getQueueDepthMessages();
}
public Integer getMaximumDeliveryCount()
@@ -159,22 +159,22 @@ public class QueueMBean extends AMQManagedObject implements ManagedQueue, QueueN
public Long getReceivedMessageCount()
{
- return getStatisticValue(Queue.TOTAL_ENQUEUED_MESSAGES).longValue();
+ return _queue.getTotalEnqueuedMessages();
}
public Long getQueueDepth()
{
- return getStatisticValue(Queue.QUEUE_DEPTH_BYTES).longValue();
+ return _queue.getQueueDepthBytes();
}
public Integer getActiveConsumerCount()
{
- return getStatisticValue(Queue.CONSUMER_COUNT_WITH_CREDIT).intValue();
+ return (int) _queue.getConsumerCountWithCredit();
}
public Integer getConsumerCount()
{
- return getStatisticValue(Queue.CONSUMER_COUNT).intValue();
+ return (int) _queue.getConsumerCount();
}
public String getOwner()
@@ -676,12 +676,6 @@ public class QueueMBean extends AMQManagedObject implements ManagedQueue, QueueN
_queue.setAttribute(Queue.DESCRIPTION, getDescription(), description);
}
- private Number getStatisticValue(String name)
- {
- final Number statistic = (Number) _queue.getStatistics().getStatistic(name);
- return statistic == null ? Integer.valueOf(0) : statistic;
- }
-
@Override
public String getMessageGroupKey()
{
diff --git a/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/mbeans/ServerInformationMBean.java b/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/mbeans/ServerInformationMBean.java
index 67d5861dec..75a395bef5 100644
--- a/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/mbeans/ServerInformationMBean.java
+++ b/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/mbeans/ServerInformationMBean.java
@@ -45,6 +45,30 @@ public class ServerInformationMBean extends AbstractStatisticsGatheringMBean<Bro
}
@Override
+ protected long getBytesOut()
+ {
+ return getConfiguredObject().getBytesOut();
+ }
+
+ @Override
+ protected long getBytesIn()
+ {
+ return getConfiguredObject().getBytesIn();
+ }
+
+ @Override
+ protected long getMessagesOut()
+ {
+ return getConfiguredObject().getMessagesOut();
+ }
+
+ @Override
+ protected long getMessagesIn()
+ {
+ return getConfiguredObject().getMessagesIn();
+ }
+
+ @Override
public String getObjectInstanceName()
{
return ServerInformation.TYPE;
diff --git a/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/mbeans/VirtualHostManagerMBean.java b/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/mbeans/VirtualHostManagerMBean.java
index c39c3f74e9..88d68cff9a 100644
--- a/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/mbeans/VirtualHostManagerMBean.java
+++ b/qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/mbeans/VirtualHostManagerMBean.java
@@ -67,6 +67,29 @@ public class VirtualHostManagerMBean extends AbstractStatisticsGatheringMBean<Vi
register();
}
+ @Override
+ protected long getBytesOut()
+ {
+ return getConfiguredObject().getBytesOut();
+ }
+
+ @Override
+ protected long getBytesIn()
+ {
+ return getConfiguredObject().getBytesIn();
+ }
+
+ @Override
+ protected long getMessagesOut()
+ {
+ return getConfiguredObject().getMessagesOut();
+ }
+
+ @Override
+ protected long getMessagesIn()
+ {
+ return getConfiguredObject().getMessagesIn();
+ }
@Override
public String getObjectInstanceName()
diff --git a/qpid/java/broker-plugins/management-jmx/src/test/java/org/apache/qpid/server/jmx/mbeans/ConnectionMBeanTest.java b/qpid/java/broker-plugins/management-jmx/src/test/java/org/apache/qpid/server/jmx/mbeans/ConnectionMBeanTest.java
index 0c5fb0bf1f..8754f9a465 100644
--- a/qpid/java/broker-plugins/management-jmx/src/test/java/org/apache/qpid/server/jmx/mbeans/ConnectionMBeanTest.java
+++ b/qpid/java/broker-plugins/management-jmx/src/test/java/org/apache/qpid/server/jmx/mbeans/ConnectionMBeanTest.java
@@ -36,7 +36,6 @@ import org.apache.qpid.server.jmx.ManagedObject;
import org.apache.qpid.server.jmx.ManagedObjectRegistry;
import org.apache.qpid.server.model.Connection;
import org.apache.qpid.server.model.Session;
-import org.apache.qpid.server.model.Statistics;
public class ConnectionMBeanTest extends TestCase
{
@@ -189,9 +188,8 @@ public class ConnectionMBeanTest extends TestCase
public void testGetLastIoTime()
{
- Statistics mockStatistics = mock(Statistics.class);
- when(_mockConnection.getStatistics()).thenReturn(mockStatistics);
- when(mockStatistics.getStatistic(Connection.LAST_IO_TIME)).thenReturn(1L);
+ when(_mockConnection.getLastIoTime()).thenReturn(1l);
+
Object actualValue = _connectionMBean.getLastIoTime();
assertEquals("Unexpected lastIoTime", new Date(1L), actualValue);
@@ -225,11 +223,10 @@ public class ConnectionMBeanTest extends TestCase
private Session createMockedSession(int channelId, int unacknowledgedMessages, long localTransactionBegins, boolean blocked)
{
Session mockSession = mock(Session.class);
- Statistics mockSessionStatistics = mock(Statistics.class);
- when(mockSessionStatistics.getStatistic(Session.LOCAL_TRANSACTION_BEGINS)).thenReturn(localTransactionBegins);
- when(mockSessionStatistics.getStatistic(Session.UNACKNOWLEDGED_MESSAGES)).thenReturn(unacknowledgedMessages);
+ when(mockSession.getLocalTransactionBegins()).thenReturn(localTransactionBegins);
+ when(mockSession.getUnacknowledgedMessages()).thenReturn((long)unacknowledgedMessages);
- when(mockSession.getStatistics()).thenReturn(mockSessionStatistics);
+ when(mockSession.getStatistics()).thenReturn(Collections.emptyMap());
when(mockSession.getAttribute(Session.CHANNEL_ID)).thenReturn(channelId);
when(mockSession.getAttribute(Session.PRODUCER_FLOW_BLOCKED)).thenReturn(blocked);
return mockSession;
diff --git a/qpid/java/broker-plugins/management-jmx/src/test/java/org/apache/qpid/server/jmx/mbeans/QueueMBeanTest.java b/qpid/java/broker-plugins/management-jmx/src/test/java/org/apache/qpid/server/jmx/mbeans/QueueMBeanTest.java
index 2874168ddf..4a88884bf8 100644
--- a/qpid/java/broker-plugins/management-jmx/src/test/java/org/apache/qpid/server/jmx/mbeans/QueueMBeanTest.java
+++ b/qpid/java/broker-plugins/management-jmx/src/test/java/org/apache/qpid/server/jmx/mbeans/QueueMBeanTest.java
@@ -43,7 +43,6 @@ import org.apache.qpid.server.model.Exchange;
import org.apache.qpid.server.model.ExclusivityPolicy;
import org.apache.qpid.server.model.LifetimePolicy;
import org.apache.qpid.server.model.Queue;
-import org.apache.qpid.server.model.Statistics;
import org.apache.qpid.server.model.VirtualHost;
import org.apache.qpid.server.queue.NotificationCheck;
import org.apache.qpid.server.queue.QueueEntry;
@@ -61,7 +60,6 @@ public class QueueMBeanTest extends QpidTestCase
private static final String QUEUE_ALTERNATE_EXCHANGE = "QUEUE_ALTERNATE_EXCHANGE";
private Queue _mockQueue;
- private Statistics _mockQueueStatistics;
private VirtualHostMBean _mockVirtualHostMBean;
private ManagedObjectRegistry _mockManagedObjectRegistry;
private QueueMBean _queueMBean;
@@ -71,9 +69,7 @@ public class QueueMBeanTest extends QpidTestCase
{
super.setUp();
_mockQueue = mock(Queue.class);
- _mockQueueStatistics = mock(Statistics.class);
when(_mockQueue.getName()).thenReturn(QUEUE_NAME);
- when(_mockQueue.getStatistics()).thenReturn(_mockQueueStatistics);
_mockVirtualHostMBean = mock(VirtualHostMBean.class);
_mockManagedObjectRegistry = mock(ManagedObjectRegistry.class);
@@ -91,27 +87,32 @@ public class QueueMBeanTest extends QpidTestCase
public void testGetMessageCount() throws Exception
{
- assertStatistic("messageCount", 1000, Queue.QUEUE_DEPTH_MESSAGES);
+ when(_mockQueue.getQueueDepthMessages()).thenReturn(1000l);
+ assertStatistic("messageCount", 1000);
}
public void testGetReceivedMessageCount() throws Exception
{
- assertStatistic("receivedMessageCount", 1000l, Queue.TOTAL_ENQUEUED_MESSAGES);
+ when(_mockQueue.getTotalEnqueuedMessages()).thenReturn(1000l);
+ assertStatistic("receivedMessageCount", 1000l);
}
public void testQueueDepth() throws Exception
{
- assertStatistic("queueDepth", 4096l, Queue.QUEUE_DEPTH_BYTES);
+ when(_mockQueue.getQueueDepthBytes()).thenReturn(4096l);
+ assertStatistic("queueDepth", 4096l);
}
public void testActiveConsumerCount() throws Exception
{
- assertStatistic("activeConsumerCount", 3, Queue.CONSUMER_COUNT_WITH_CREDIT);
+ when(_mockQueue.getConsumerCountWithCredit()).thenReturn(3l);
+ assertStatistic("activeConsumerCount", 3);
}
public void testConsumerCount() throws Exception
{
- assertStatistic("consumerCount", 3, Queue.CONSUMER_COUNT);
+ when(_mockQueue.getConsumerCount()).thenReturn(3l);
+ assertStatistic("consumerCount", 3);
}
/********** Simple Attributes **********/
@@ -364,9 +365,8 @@ public class QueueMBeanTest extends QpidTestCase
});
}
- private void assertStatistic(String jmxAttributeName, Object expectedValue, String underlyingAttributeName) throws Exception
+ private void assertStatistic(String jmxAttributeName, Object expectedValue) throws Exception
{
- when(_mockQueueStatistics.getStatistic(underlyingAttributeName)).thenReturn(expectedValue);
MBeanTestUtils.assertMBeanAttribute(_queueMBean, jmxAttributeName, expectedValue);
}
diff --git a/qpid/java/broker-plugins/management-jmx/src/test/java/org/apache/qpid/server/jmx/mbeans/ServerInformationMBeanTest.java b/qpid/java/broker-plugins/management-jmx/src/test/java/org/apache/qpid/server/jmx/mbeans/ServerInformationMBeanTest.java
index 86eab0245e..d83f2b98b5 100644
--- a/qpid/java/broker-plugins/management-jmx/src/test/java/org/apache/qpid/server/jmx/mbeans/ServerInformationMBeanTest.java
+++ b/qpid/java/broker-plugins/management-jmx/src/test/java/org/apache/qpid/server/jmx/mbeans/ServerInformationMBeanTest.java
@@ -25,8 +25,6 @@ import static org.mockito.Mockito.when;
import org.apache.qpid.server.jmx.ManagedObjectRegistry;
import org.apache.qpid.server.model.Broker;
-import org.apache.qpid.server.model.Connection;
-import org.apache.qpid.server.model.Statistics;
import junit.framework.TestCase;
@@ -34,7 +32,6 @@ public class ServerInformationMBeanTest extends TestCase
{
private ManagedObjectRegistry _mockManagedObjectRegistry;
private Broker _mockBroker;
- private Statistics _mockBrokerStatistics;
private ServerInformationMBean _mbean;
@Override
@@ -42,8 +39,6 @@ public class ServerInformationMBeanTest extends TestCase
{
_mockManagedObjectRegistry = mock(ManagedObjectRegistry.class);
_mockBroker = mock(Broker.class);
- _mockBrokerStatistics = mock(Statistics.class);
- when(_mockBroker.getStatistics()).thenReturn(_mockBrokerStatistics);
_mbean = new ServerInformationMBean(_mockManagedObjectRegistry, _mockBroker);
}
@@ -58,7 +53,8 @@ public class ServerInformationMBeanTest extends TestCase
public void testGetMessageCount() throws Exception
{
- assertStatistic("totalDataDelivered", 16384l, Connection.BYTES_OUT);
+ when(_mockBroker.getBytesOut()).thenReturn(16384l);
+ assertStatistic("totalDataDelivered", 16384l);
}
/********** Attributes **********/
@@ -80,9 +76,8 @@ public class ServerInformationMBeanTest extends TestCase
assertTrue("isStatisticsEnabled", _mbean.isStatisticsEnabled());
}
- private void assertStatistic(String jmxAttributeName, Object expectedValue, String underlyingAttributeName) throws Exception
+ private void assertStatistic(String jmxAttributeName, Object expectedValue) throws Exception
{
- when(_mockBrokerStatistics.getStatistic(underlyingAttributeName)).thenReturn(expectedValue);
MBeanTestUtils.assertMBeanAttribute(_mbean, jmxAttributeName, expectedValue);
}