add script to return current queue size (for monitoring)

This commit is contained in:
Adam Cooke
2017-06-14 09:30:23 +01:00
parent 48863dd6f4
commit 126a59200a
+7
View File
@@ -0,0 +1,7 @@
#!/usr/bin/env ruby
require_relative '../lib/postal/config'
require 'mysql2'
client = Mysql2::Client.new(:host => Postal.config.main_db.host, :username => Postal.config.main_db.username, :password => Postal.config.main_db.password, :port => Postal.config.main_db.port, :database => Postal.config.main_db.database)
result = client.query("SELECT COUNT(id) as size FROM `queued_messages` WHERE retry_after IS NULL OR retry_after > ADDTIME(UTC_TIMESTAMP(), '30')")
puts result.to_a.first['size']