module Sqreen::WebServer::Passenger

Public Class Methods

active?() click to toggle source
# File lib/sqreen/web_server/passenger.rb, line 9
def self.active?
  Sqreen::Dependency.const_exist?('PhusionPassenger::App')
end

Public Instance Methods

after_fork() { || ... } click to toggle source
# File lib/sqreen/web_server/passenger.rb, line 27
def after_fork
  after_fork = lambda do |forked|
    yield if forked # forked == true in child
  end
  ::PhusionPassenger.on_event(:starting_worker_process, &after_fork)
end
before_fork(&block) click to toggle source
# File lib/sqreen/web_server/passenger.rb, line 25
def before_fork(&block); end
forking?() click to toggle source
# File lib/sqreen/web_server/passenger.rb, line 13
def forking?
  ::PhusionPassenger::App.options['spawn_method'] == 'smart' # otherwise direct
end
master?() click to toggle source
# File lib/sqreen/web_server/passenger.rb, line 21
def master?
  preload_app? # overarching spawn method behavior
end
preload_app?() click to toggle source
# File lib/sqreen/web_server/passenger.rb, line 17
def preload_app?
  forking? # overarching spawn method behavior
end