lib/start.rb in riemann-babbler-0.9.9.1 vs lib/start.rb in riemann-babbler-0.9.9.2

- old
+ new

@@ -7,11 +7,10 @@ class Riemann::Babbler::Starter attr_reader :logger attr_reader :opts - attr_reader :riemann attr_reader :config def initialize(opts, configatron) @opts = opts @config = configatron @@ -25,10 +24,11 @@ def start! merge_config set_logger_lvl load_plugins + $riemann = get_riemann start_plugins! end def merge_config config_file = if File.exist?( opts[:config] ) @@ -110,25 +110,21 @@ cmd = "class Riemann::Babbler::#{new_class} < Riemann::Babbler::#{parent_class}; end;" cmd += "Riemann::Babbler.registered_plugins << Riemann::Babbler::#{new_class}" eval(cmd) end - def riemann - @riemann ||= get_riemann - end - def get_riemann begin riemann_ip = Resolv.new.getaddress(config.riemann.host) riemann = Riemann::Client.new( :host => riemann_ip, :port => config.riemann.port ) riemann = ( config.riemann.proto == 'tcp' ) ? riemann.tcp : riemann riemann.connect rescue - logger.fatal "Can't resolv riemann host: #{config.riemann.host}" + logger.fatal "Can't resolv or connect to riemann host: #{config.riemann.host}" sleep 5 retry end riemann end @@ -142,10 +138,10 @@ end def start_plugins! plugin_threads = started_plugins.map do |plugin| Thread.new { - plugin.new( config, logger, riemann ).run + plugin.new( config, logger, $riemann ).run } end # plugin control Signal.trap 'TERM' do