# File lib/fluent/plugin/in_debug_agent.rb, line 23 def initialize require 'drb/drb' require 'fluent/plugin/file_util' super end
# File lib/fluent/plugin/in_debug_agent.rb, line 35 def configure(conf) super if @unix_path unless ::Fluent::FileUtil.writable?(@unix_path) raise Fluent::ConfigError, "in_debug_agent: `#{@unix_path}` is not writable" end end end
# File lib/fluent/plugin/in_debug_agent.rb, line 58 def shutdown @server.stop_service if @server super end
# File lib/fluent/plugin/in_debug_agent.rb, line 44 def start super if @unix_path require 'drb/unix' uri = "drbunix:#{@unix_path}" else uri = "druby://#{@bind}:#{@port}" end log.info "listening dRuby", uri: uri, object: @object obj = eval(@object) @server = DRb::DRbServer.new(uri, obj) end