Module: Slowpoke
- Defined in:
- lib/slowpoke.rb,
lib/slowpoke/railtie.rb,
lib/slowpoke/timeout.rb,
lib/slowpoke/version.rb,
lib/slowpoke/middleware.rb,
lib/generators/slowpoke/install_generator.rb
Defined Under Namespace
Modules: Generators
Classes: Middleware, Railtie, Timeout
Constant Summary
collapse
- ENV_KEY =
"slowpoke.timed_out".freeze
- VERSION =
"0.3.2"
Class Method Summary
collapse
Class Method Details
.kill ⇒ Object
13
14
15
16
17
18
19
20
21
|
# File 'lib/slowpoke.rb', line 13
def self.kill
if defined?(::PhusionPassenger)
`passenger-config detach-process #{Process.pid}`
elsif defined?(::Puma)
Process.kill("TERM", Process.pid)
else
Process.kill("QUIT", Process.pid)
end
end
|
.on_timeout(&block) ⇒ Object
23
24
25
26
27
28
29
|
# File 'lib/slowpoke.rb', line 23
def self.on_timeout(&block)
if block_given?
@on_timeout = block
else
@on_timeout
end
end
|