cshannon commented on PR #1288:
URL: https://github.com/apache/activemq/pull/1288#issuecomment-2433250908

   @jbonofre and @mattrpav -
   
   I took a look at this and I agree with Matt for all the points he made. The 
suppression configuration here is because of performance reasons. You are 
suppressing the returned queue metrics over JMX to not overload things. That 
doesn't mean the queues don't exist or are not valid so I don't think it makes 
sense to hide suppressed queues from the metrics. On the other hand I get JB's 
point about it could be a little confusing if getQueues() is returning a 
different number because of the suppression.
   
   So if I had to pick one I would agree with @mattrpav and say we should 
return total queues. However, why not just provide both and call it a day? Just 
provide both a total count for the broker of the over all queue count and also 
a suppressed count metric.
   
   We could have something like getTotalQueueCount() and 
getSupressedQueueCount() or something like that. The total queues just can just 
use the map size with is a fast constant operation as @mattrpav pointed out. 
For suppressed queues you could iterate over the queues in the map and count 
them to avoid object allocation on the broker side, or we could just keep a 
counter that keeps a running total on queue adds/deletes.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: gitbox-unsubscr...@activemq.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: gitbox-unsubscr...@activemq.apache.org
For additional commands, e-mail: gitbox-h...@activemq.apache.org
For further information, visit: https://activemq.apache.org/contact


Reply via email to