Skip to content

Instantly share code, notes, and snippets.

@bradgessler
Created May 16, 2010 03:10
Show Gist options
  • Save bradgessler/402612 to your computer and use it in GitHub Desktop.
Save bradgessler/402612 to your computer and use it in GitHub Desktop.
#!/usr/bin/env ruby
require 'rubygems'
require 'beanstalk-client'
host = ENV['host'] || 'localhost:11300'
stat = File.basename(__FILE__).split('_').last
# stat = 'watching' # watching jobs-reserve jobs-ready using jobs-buried waiting jobs-delayed jobs-urgen
B = Beanstalk::Connection.new(host)
tubes = B.list_tubes
if ARGV.length > 0 && ARGV[0] == 'config'
puts %(graph_category Beanstalk
graph_title Beanstalk Tubes #{stat.split('_').map{|w| w.capitalize}.join(' ') }
#{tubes.map {|tube| "graph_vlabel #{tube}\n#{tube}.label #{tube}" }.join("\n")})
exit(0)
end
puts tubes.collect {|tube| "#{tube}.value #{B.stats_tube(tube)["current-#{stat.gsub('_', '-')}"]}" }.join("\n")
#!/usr/bin/env ruby
require 'rubygems'
require 'beanstalk-client'
host = ENV['host'] || 'localhost:11300'
stat = File.basename(__FILE__).split('_').last
# stat = 'watching' # watching jobs-reserve jobs-ready using jobs-buried waiting jobs-delayed jobs-urgen
B = Beanstalk::Connection.new(host)
tubes = B.list_tubes
if ARGV.length > 0 && ARGV[0] == 'config'
puts %(graph_category Beanstalk
graph_title Beanstalk Tubes #{stat.split('_').map{|w| w.capitalize}.join(' ') }
#{tubes.map {|tube| "graph_vlabel #{tube}\n#{tube}.label #{tube}" }.join("\n")})
exit(0)
end
puts tubes.collect {|tube| "#{tube}.value #{B.stats_tube(tube)["current-#{stat.gsub('_', '-')}"]}" }.join("\n")
#!/usr/bin/env ruby
require 'rubygems'
require 'beanstalk-client'
host = ENV['host'] || 'localhost:11300'
stat = File.basename(__FILE__).split('_').last
# stat = 'watching' # watching jobs-reserve jobs-ready using jobs-buried waiting jobs-delayed jobs-urgen
B = Beanstalk::Connection.new(host)
tubes = B.list_tubes
if ARGV.length > 0 && ARGV[0] == 'config'
puts %(graph_category Beanstalk
graph_title Beanstalk Tubes #{stat.split('_').map{|w| w.capitalize}.join(' ') }
#{tubes.map {|tube| "graph_vlabel #{tube}\n#{tube}.label #{tube}" }.join("\n")})
exit(0)
end
puts tubes.collect {|tube| "#{tube}.value #{B.stats_tube(tube)["current-#{stat.gsub('_', '-')}"]}" }.join("\n")
#!/usr/bin/env ruby
require 'rubygems'
require 'beanstalk-client'
host = ENV['host'] || 'localhost:11300'
stat = File.basename(__FILE__).split('_').last
# stat = 'watching' # watching jobs-reserve jobs-ready using jobs-buried waiting jobs-delayed jobs-urgen
B = Beanstalk::Connection.new(host)
tubes = B.list_tubes
if ARGV.length > 0 && ARGV[0] == 'config'
puts %(graph_category Beanstalk
graph_title Beanstalk Tubes #{stat.split('_').map{|w| w.capitalize}.join(' ') }
#{tubes.map {|tube| "graph_vlabel #{tube}\n#{tube}.label #{tube}" }.join("\n")})
exit(0)
end
puts tubes.collect {|tube| "#{tube}.value #{B.stats_tube(tube)["current-#{stat.gsub('_', '-')}"]}" }.join("\n")
#!/usr/bin/env ruby
require 'rubygems'
require 'beanstalk-client'
host = ENV['host'] || 'localhost:11300'
stat = File.basename(__FILE__).split('_').last
# stat = 'watching' # watching jobs-reserve jobs-ready using jobs-buried waiting jobs-delayed jobs-urgen
B = Beanstalk::Connection.new(host)
tubes = B.list_tubes
if ARGV.length > 0 && ARGV[0] == 'config'
puts %(graph_category Beanstalk
graph_title Beanstalk Tubes #{stat.split('_').map{|w| w.capitalize}.join(' ') }
#{tubes.map {|tube| "graph_vlabel #{tube}\n#{tube}.label #{tube}" }.join("\n")})
exit(0)
end
puts tubes.collect {|tube| "#{tube}.value #{B.stats_tube(tube)["current-#{stat.gsub('_', '-')}"]}" }.join("\n")
#!/usr/bin/env ruby
require 'rubygems'
require 'beanstalk-client'
host = ENV['host'] || 'localhost:11300'
stat = File.basename(__FILE__).split('_').last
# stat = 'watching' # watching jobs-reserve jobs-ready using jobs-buried waiting jobs-delayed jobs-urgen
B = Beanstalk::Connection.new(host)
tubes = B.list_tubes
if ARGV.length > 0 && ARGV[0] == 'config'
puts %(graph_category Beanstalk
graph_title Beanstalk Tubes #{stat.split('_').map{|w| w.capitalize}.join(' ') }
#{tubes.map {|tube| "graph_vlabel #{tube}\n#{tube}.label #{tube}" }.join("\n")})
exit(0)
end
puts tubes.collect {|tube| "#{tube}.value #{B.stats_tube(tube)["current-#{stat.gsub('_', '-')}"]}" }.join("\n")
#!/usr/bin/env ruby
require 'rubygems'
require 'beanstalk-client'
host = ENV['host'] || 'localhost:11300'
stat = File.basename(__FILE__).split('_').last
# stat = 'watching' # watching jobs-reserve jobs-ready using jobs-buried waiting jobs-delayed jobs-urgen
B = Beanstalk::Connection.new(host)
tubes = B.list_tubes
if ARGV.length > 0 && ARGV[0] == 'config'
puts %(graph_category Beanstalk
graph_title Beanstalk Tubes #{stat.split('_').map{|w| w.capitalize}.join(' ') }
#{tubes.map {|tube| "graph_vlabel #{tube}\n#{tube}.label #{tube}" }.join("\n")})
exit(0)
end
puts tubes.collect {|tube| "#{tube}.value #{B.stats_tube(tube)["current-#{stat.gsub('_', '-')}"]}" }.join("\n")
#!/usr/bin/env ruby
require 'rubygems'
require 'beanstalk-client'
host = ENV['host'] || 'localhost:11300'
stat = File.basename(__FILE__).split('_').last
# stat = 'watching' # watching jobs-reserve jobs-ready using jobs-buried waiting jobs-delayed jobs-urgen
B = Beanstalk::Connection.new(host)
tubes = B.list_tubes
if ARGV.length > 0 && ARGV[0] == 'config'
puts %(graph_category Beanstalk
graph_title Beanstalk Tubes #{stat.split('_').map{|w| w.capitalize}.join(' ') }
#{tubes.map {|tube| "graph_vlabel #{tube}\n#{tube}.label #{tube}" }.join("\n")})
exit(0)
end
puts tubes.collect {|tube| "#{tube}.value #{B.stats_tube(tube)["current-#{stat.gsub('_', '-')}"]}" }.join("\n")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment