#!/usr/bin/env ruby
+require "English"
+
def output_config
- puts <<-END
-graph_category passenger
-graph_title Passenger queues
-graph_vlabel count
+ puts <<~CONFIG
+ graph_category passenger
+ graph_title Passenger queues
+ graph_vlabel count
-global.label global
-END
+ global.label global
+ CONFIG
exit 0
end
def output_values
status = `/usr/sbin/passenger-status`
unless $CHILD_STATUS.success?
- $stderr.puts "failed executing passenger-status"
+ warn "failed executing passenger-status"
exit 1
end
- status =~ /Waiting on global queue:\s+(\d+)/
+ status =~ /Requests in top-level queue :\s+(\d+)/
puts "global.value #{Regexp.last_match[1]}"
end