Class: SidekiqAlive::Server

Inherits:
Object
  • Object
show all
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

.hostObject



16
17
18
# File 'lib/sidekiq_alive/server.rb', line 16

def host
  SidekiqAlive.config.host
end

.pathObject



24
25
26
# File 'lib/sidekiq_alive/server.rb', line 24

def path
  SidekiqAlive.config.path
end

.portObject



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

.serverObject



28
29
30
# File 'lib/sidekiq_alive/server.rb', line 28

def server
  SidekiqAlive.config.server
end