module Fluent::ServerModule

def before_run

def before_run
  @start_time = Time.now
  @rpc_server = nil
  @counter = nil
  if config[:rpc_endpoint]
    @rpc_endpoint = config[:rpc_endpoint]
    @enable_get_dump = config[:enable_get_dump]
    run_rpc_server
  end
  install_supervisor_signal_handlers
  if config[:signame]
    @signame = config[:signame]
    install_windows_event_handler
  end
  if counter = config[:counter_server]
    run_counter_server(counter)
  end
  socket_manager_path = ServerEngine::SocketManager::Server.generate_path
  ServerEngine::SocketManager::Server.open(socket_manager_path)
  ENV['SERVERENGINE_SOCKETMANAGER_PATH'] = socket_manager_path.to_s
end