Sha256: f27238898077fe967b27c38f1cfaced35eaf3bf7d1564c23fc56d93a04ea7e10

Contents?: true

Size: 990 Bytes

Versions: 16

Compression:

Stored size: 990 Bytes

Contents

if defined?(PhusionPassenger)
  NewRelic::Agent.logger.debug "Installing Passenger event hooks."

  PhusionPassenger.on_event(:stopping_worker_process) do
    NewRelic::Agent.logger.debug "Passenger stopping this process, shutdown the agent."
    NewRelic::Agent.instance.shutdown
  end

  PhusionPassenger.on_event(:starting_worker_process) do |forked|
    # We want to reset the stats from the stats engine in case any carried
    # over into the spawned process.  Don't clear them in case any were
    # cached.  We do this even in conservative spawning.
    NewRelic::Agent.after_fork(:force_reconnect => true)
  end

elsif (defined?(::Passenger) && defined?(::Passenger::AbstractServer)) || defined?(::IN_PHUSION_PASSENGER)
  # We're on an older version of passenger
  NewRelic::Agent.logger.warn "An older version of Phusion Passenger has been detected.  We recommend using at least release 2.1.1."

  NewRelic::Agent::Instrumentation::MetricFrame.check_server_connection = true

end

Version data entries

16 entries across 16 versions & 2 rubygems

Version Path
newrelic_rpm-2.13.4.rum6 lib/new_relic/agent/instrumentation/passenger_instrumentation.rb
newrelic_rpm-2.13.4.rum5 lib/new_relic/agent/instrumentation/passenger_instrumentation.rb
newrelic_rpm-2.13.4.rum4 lib/new_relic/agent/instrumentation/passenger_instrumentation.rb
newrelic_rpm-2.13.5.beta4 lib/new_relic/agent/instrumentation/passenger_instrumentation.rb
newrelic_rpm-2.13.5.beta3 lib/new_relic/agent/instrumentation/passenger_instrumentation.rb
newrelic_rpm-2.13.5.beta2 lib/new_relic/agent/instrumentation/passenger_instrumentation.rb
newrelic_rpm-2.13.5.beta1 lib/new_relic/agent/instrumentation/passenger_instrumentation.rb
newrelic_rpm-2.13.4.eum3 lib/new_relic/agent/instrumentation/passenger_instrumentation.rb
newrelic_rpm-2.13.4.eum2 lib/new_relic/agent/instrumentation/passenger_instrumentation.rb
newrelic_rpm-2.13.4.eum1 lib/new_relic/agent/instrumentation/passenger_instrumentation.rb
newrelic_rpm-2.13.4 lib/new_relic/agent/instrumentation/passenger_instrumentation.rb
newrelic_rpm-2.13.3 lib/new_relic/agent/instrumentation/passenger_instrumentation.rb
newrelic_rpm-2.13.3.beta lib/new_relic/agent/instrumentation/passenger_instrumentation.rb
newrelic_rpm-2.13.2 lib/new_relic/agent/instrumentation/passenger_instrumentation.rb
honkster-newrelic_rpm-2.13.1 lib/new_relic/agent/instrumentation/passenger_instrumentation.rb
newrelic_rpm-2.13.1 lib/new_relic/agent/instrumentation/passenger_instrumentation.rb