Class: SidekiqAlive::Server
- Inherits:
-
Object
- Object
- SidekiqAlive::Server
- Defined in:
- lib/sidekiq_alive/server.rb
Class Method Summary collapse
Class Method Details
.call(env) ⇒ Object
32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/sidekiq_alive/server.rb', line 32 def call(env) if Rack::Request.new(env).path != path [404, {}, ["Not found"]] elsif SidekiqAlive.alive? [200, {}, ["Alive!"]] else response = "Can't find the alive key" SidekiqAlive.logger.error(response) [404, {}, [response]] end end |
.host ⇒ Object
16 17 18 |
# File 'lib/sidekiq_alive/server.rb', line 16 def host SidekiqAlive.config.host end |
.path ⇒ Object
24 25 26 |
# File 'lib/sidekiq_alive/server.rb', line 24 def path SidekiqAlive.config.path end |
.port ⇒ Object
20 21 22 |
# File 'lib/sidekiq_alive/server.rb', line 20 def port SidekiqAlive.config.port end |
.run! ⇒ Object
8 9 10 11 12 13 14 |
# File 'lib/sidekiq_alive/server.rb', line 8 def run! handler = Rack::Handler.get(server) Signal.trap("TERM") { handler.shutdown } handler.run(self, Port: port, Host: host, AccessLog: [], Logger: SidekiqAlive.logger) end |
.server ⇒ Object
28 29 30 |
# File 'lib/sidekiq_alive/server.rb', line 28 def server SidekiqAlive.config.server end |