summaryrefslogtreecommitdiff
path: root/qpid/java/broker-plugins/management-jmx
diff options
context:
space:
mode:
authorRobert Godfrey <rgodfrey@apache.org>2014-08-07 13:14:06 +0000
committerRobert Godfrey <rgodfrey@apache.org>2014-08-07 13:14:06 +0000
commit400ffb496c30a2a6554af7cf7739db40b497e5c2 (patch)
tree153a0795d2cc0f0d32b3dcb630d5f82e1f233b6f /qpid/java/broker-plugins/management-jmx
parent87456620af31532eb5af81c0207e7533ae67fb39 (diff)
downloadqpid-python-400ffb496c30a2a6554af7cf7739db40b497e5c2.tar.gz
QPID-5970 : [Java Broker] Expose "age of oldest message on queue" to management apis
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1616487 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java/broker-plugins/management-jmx')
-rw-r--r--qpid/java/broker-plugins/management-jmx/src/main/java/org/apache/qpid/server/jmx/mbeans/QueueMBean.java6
-rw-r--r--qpid/java/broker-plugins/management-jmx/src/test/java/org/apache/qpid/server/jmx/mbeans/QueueMBeanTest.java6
2 files changed, 12 insertions, 0 deletions
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 a1fec6f69e..ca092fe6f8 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
@@ -700,4 +700,10 @@ public class QueueMBean extends AMQManagedObject implements ManagedQueue, QueueN
{
return _queue.isMessageGroupSharedGroups();
}
+
+ @Override
+ public Long getOldestMessageAge()
+ {
+ return _queue.getOldestMessageAge();
+ }
}
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 6f31dc6d04..671920c33d 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
@@ -118,6 +118,12 @@ public class QueueMBeanTest extends QpidTestCase
assertStatistic("consumerCount", 3);
}
+ public void testOldestMessageAge() throws Exception
+ {
+ when(_mockQueue.getOldestMessageAge()).thenReturn(3l);
+ assertStatistic("oldestMessageAge", 3l);
+ }
+
/********** Simple Attributes **********/
public void testGetQueueDescription() throws Exception