Module: Daemon::CommandsServer
- Defined in:
- lib/onapp/engine/commands_server.rb
Overview
Server, which listens for simple oneline commands on unix socket
Constant Summary
Class Method Summary (collapse)
-
+ (Daemon::Callbacks) callbacks
Callbacks object.
-
+ (Array<Daemon::Utils::CommandsServer::UNIXServerClient]) clients
Returns clients for each socket.
-
+ (Object) start(server = Daemon.unix_socket)
Starts server on unix socket.
Class Method Details
+ (Daemon::Callbacks) callbacks
Callbacks object
82 83 84 |
# File 'lib/onapp/engine/commands_server.rb', line 82 def self.callbacks @callbacks ||= Daemon::Callbacks.new(:reload) end |
+ (Array<Daemon::Utils::CommandsServer::UNIXServerClient]) clients
Returns clients for each socket
91 92 93 94 95 |
# File 'lib/onapp/engine/commands_server.rb', line 91 def self.clients Daemon.unix_sockets.map do |path| Daemon::Utils::CommandsServer::UNIXServerClient.new(path) end end |
+ (Object) start(server = Daemon.unix_socket)
Starts server on unix socket
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
# File 'lib/onapp/engine/commands_server.rb', line 43 def self.start(server = Daemon.unix_socket) Daemon.logger.info("Starting Server on #{server}") Daemon::Utils::CommandsServer.start!(server) do |c| c.on('online?') do Daemon.logger.debug "[commands-server] online?" { online: EM.reactor_running? } end c.on('redis_alive?') do Daemon.logger.debug "[commands-server] redis_alive?" { online: ((Daemon.redis.ping == "PONG") rescue false) } end c.on('em_debug') do Daemon.logger.debug "[commands-server] em_debug" { threadpool: EM.threadpool, threadqueue: EM.instance_variable_get(:@threadqueue) } end c.on('reload') do Daemon.logger.debug "[commands-server] reload" callbacks.invoke_reload {reloaded: true} end c.on('_evaluate') do Daemon::Utils::Evaluator.new('/tmp/onapp-engine-eval', KEY).call end end end |