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