class Fluent::Plugin::DebugAgentInput
def configure(conf)
def configure(conf) super if system_config.workers > 1 @port += fluentd_worker_id end if @unix_path unless ::Fluent::FileUtil.writable?(@unix_path) raise Fluent::ConfigError, "in_debug_agent: `#{@unix_path}` is not writable" end end end
def initialize
def initialize require 'drb/drb' require 'fluent/plugin/file_util' super end
def multi_workers_ready?
def multi_workers_ready? @unix_path.nil? end
def shutdown
def shutdown @server.stop_service if @server super end
def start
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, worker: fluentd_worker_id obj = eval(@object) @server = DRb::DRbServer.new(uri, obj) end