You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by ch...@apache.org on 2012/08/13 18:32:02 UTC
svn commit: r1372496 - in /activemq/activemq-apollo/trunk:
apollo-broker/src/main/scala/org/apache/activemq/apollo/broker/LocalRouter.scala
apollo-stomp/src/test/scala/org/apache/activemq/apollo/stomp/test/StompMetricsTest.scala
Author: chirino
Date: Mon Aug 13 16:32:01 2012
New Revision: 1372496
URL: http://svn.apache.org/viewvc?rev=1372496&view=rev
Log:
Fixes APLO-240: Aggregate destination metrics invalid when using topic slow_consumer_policy="queue"
Modified:
activemq/activemq-apollo/trunk/apollo-broker/src/main/scala/org/apache/activemq/apollo/broker/LocalRouter.scala
activemq/activemq-apollo/trunk/apollo-stomp/src/test/scala/org/apache/activemq/apollo/stomp/test/StompMetricsTest.scala
Modified: activemq/activemq-apollo/trunk/apollo-broker/src/main/scala/org/apache/activemq/apollo/broker/LocalRouter.scala
URL: http://svn.apache.org/viewvc/activemq/activemq-apollo/trunk/apollo-broker/src/main/scala/org/apache/activemq/apollo/broker/LocalRouter.scala?rev=1372496&r1=1372495&r2=1372496&view=diff
==============================================================================
--- activemq/activemq-apollo/trunk/apollo-broker/src/main/scala/org/apache/activemq/apollo/broker/LocalRouter.scala (original)
+++ activemq/activemq-apollo/trunk/apollo-broker/src/main/scala/org/apache/activemq/apollo/broker/LocalRouter.scala Mon Aug 13 16:32:01 2012
@@ -1323,9 +1323,9 @@ class LocalRouter(val virtual_host:Virtu
queue.binding.unbind(this, queue)
- for ( aggreator <-queue.address match {
- case d:DurableSubscriptionDestinationDTO => Some(virtual_host.dead_dsub_metrics)
- case t:TopicDestinationDTO => None
+ for ( aggreator <- queue.binding match {
+ case d:DurableSubscriptionQueueBinding => Some(virtual_host.dead_dsub_metrics)
+ case t:TempQueueBinding => None
case _ => Some(virtual_host.dead_queue_metrics)
}) {
Modified: activemq/activemq-apollo/trunk/apollo-stomp/src/test/scala/org/apache/activemq/apollo/stomp/test/StompMetricsTest.scala
URL: http://svn.apache.org/viewvc/activemq/activemq-apollo/trunk/apollo-stomp/src/test/scala/org/apache/activemq/apollo/stomp/test/StompMetricsTest.scala?rev=1372496&r1=1372495&r2=1372496&view=diff
==============================================================================
--- activemq/activemq-apollo/trunk/apollo-stomp/src/test/scala/org/apache/activemq/apollo/stomp/test/StompMetricsTest.scala (original)
+++ activemq/activemq-apollo/trunk/apollo-stomp/src/test/scala/org/apache/activemq/apollo/stomp/test/StompMetricsTest.scala Mon Aug 13 16:32:01 2012
@@ -158,9 +158,12 @@ class StompMetricsTest extends StompTest
}
test("Topic slow_consumer_policy='queue' Stats") {
- connect("1.1")
+ // Also look at the aggregatee metrics..
+ val get_dest_metrics1 = get_dest_metrics
+ connect("1.1")
sync_send("/topic/queued.stats", 1)
+
val stat1 = topic_status("queued.stats")
stat1.producers.size() should be(1)
stat1.consumers.size() should be(0)
@@ -196,10 +199,17 @@ class StompMetricsTest extends StompTest
stat3.metrics.enqueue_item_counter should be(3)
stat3.metrics.dequeue_item_counter should be(2)
stat3.metrics.queue_items should be(0)
+
+ val get_dest_metrics2 = get_dest_metrics
+
+ get_dest_metrics2.enqueue_item_counter should be( get_dest_metrics1.enqueue_item_counter+3 )
+ get_dest_metrics2.dequeue_item_counter should be( get_dest_metrics1.dequeue_item_counter+2 )
+ get_dest_metrics2.queue_items should be( get_dest_metrics1.queue_items )
}
unsubscribe("0")
client.close()
+
within(1, SECONDS) {
val stat4 = topic_status("queued.stats")
stat4.producers.size() should be(0)
@@ -208,6 +218,12 @@ class StompMetricsTest extends StompTest
stat4.metrics.enqueue_item_counter should be(3)
stat4.metrics.dequeue_item_counter should be(2)
stat4.metrics.queue_items should be(0)
+
+ val get_dest_metrics2 = get_dest_metrics
+
+ get_dest_metrics2.enqueue_item_counter should be( get_dest_metrics1.enqueue_item_counter+3 )
+ get_dest_metrics2.dequeue_item_counter should be( get_dest_metrics1.dequeue_item_counter+2 )
+ get_dest_metrics2.queue_items should be( get_dest_metrics1.queue_items )
}
}