Class: UnicornWrangler::RequestKiller

Inherits:
Killer
  • Object
show all
Defined in:
lib/unicorn_wrangler.rb

Instance Method Summary collapse

Constructor Details

#initialize(logger, stats, max_requests) ⇒ RequestKiller

Returns a new instance of RequestKiller.



166
167
168
169
170
# File 'lib/unicorn_wrangler.rb', line 166

def initialize(logger, stats, max_requests)
  super(logger, stats)
  @max_requests = max_requests
  @logger.info "Killing workers after #{@max_requests} requests"
end

Instance Method Details

#call(requests, request_time) ⇒ Object



172
173
174
# File 'lib/unicorn_wrangler.rb', line 172

def call(requests, request_time)
  kill(:requests, used_memory, requests, request_time) if requests >= @max_requests
end