class ScoutApm::ServerIntegrations::Passenger
Attributes
Public Class Methods
Source
# File lib/scout_apm/server_integrations/passenger.rb, line 6 def initialize(logger) @logger = logger end
Public Instance Methods
Source
# File lib/scout_apm/server_integrations/passenger.rb, line 14 def forking?; true; end
Source
# File lib/scout_apm/server_integrations/passenger.rb, line 20 def install logger.info "Installing Passenger worker loop." PhusionPassenger.on_event(:starting_worker_process) do |forked| logger.debug "Passenger is starting a worker process. Starting worker thread." ScoutApm::Agent.instance.start_background_worker end # The agent's at_exit hook doesn't run when a Passenger process stops. # This does run when a process stops. PhusionPassenger.on_event(:stopping_worker_process) do logger.debug "Passenger is stopping a worker process, shutting down the agent." ScoutApm::Agent.instance.stop_background_worker end end
Source
# File lib/scout_apm/server_integrations/passenger.rb, line 10 def name :passenger end
Source
# File lib/scout_apm/server_integrations/passenger.rb, line 16 def present? (defined?(::Passenger) && defined?(::Passenger::AbstractServer)) || defined?(::PhusionPassenger) end