Skip to content

Instantly share code, notes, and snippets.

@kwando
Forked from bbrowning/messaging_stats_service.rb
Last active December 19, 2015 13:19
Show Gist options
  • Save kwando/5961206 to your computer and use it in GitHub Desktop.
Save kwando/5961206 to your computer and use it in GitHub Desktop.
class MessagingStatsService
include TorqueBox::Injectors
def start
Thread.new do
until @done
queues.each do |queue|
counter = org.hornetq.api.core.management.MessageCounterInfo.from_json(queue.list_message_counter)
puts "Queue #{queue.name} count: #{counter.count} countDelta: #{counter.count_delta} depth: #{counter.depth} depth_delta: #{counter.depth_delta}"
sleep 10
end
end
end
end
def stop
@done = true
end
def queues
management_service.getResources(org.hornetq.jms.management.impl.JMSQueueControlImpl.java_class)
end
def management_service
hornetq_server.management_service
end
def hornetq_server
@hornetq_server ||= fetch('jboss.messaging.default')
end
end
@kwando
Copy link
Author

kwando commented Jul 9, 2013

Updated to work on 2.3.2

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment