diff options
| author | Robert Godfrey <rgodfrey@apache.org> | 2014-02-25 01:19:43 +0000 |
|---|---|---|
| committer | Robert Godfrey <rgodfrey@apache.org> | 2014-02-25 01:19:43 +0000 |
| commit | ddba94d2538db03bdca182ab29309ebf83cd81c9 (patch) | |
| tree | 4b0ef0435ddd2c4106af2b35982967b300082802 /qpid/java/broker-plugins | |
| parent | 2c02e80ee4907c42764d76018e8bfa9a71641822 (diff) | |
| download | qpid-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')
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); } |
