Sha256: 3810ae346038bc6f5283061c27b9d6b445185b543c856d73e57a6af618fd4490

Contents?: true

Size: 633 Bytes

Versions: 39

Compression:

Stored size: 633 Bytes

Contents

require 'honeybadger/plugin'
require 'honeybadger/agent'

module Honeybadger
  module Plugins
    module Passenger
      Plugin.register do
        requirement { defined?(::PhusionPassenger) }

        execution do
          ::PhusionPassenger.on_event(:starting_worker_process) do |forked|
            logger.debug('Starting passenger worker process')
            Honeybadger::Agent.fork if forked
          end

          ::PhusionPassenger.on_event(:stopping_worker_process) do
            logger.debug('Stopping passenger worker process')
            Honeybadger::Agent.stop
          end
        end
      end
    end
  end
end

Version data entries

39 entries across 39 versions & 2 rubygems

Version Path
honeybadger-2.3.2 lib/honeybadger/plugins/passenger.rb
honeybadger-2.3.2.beta.1 lib/honeybadger/plugins/passenger.rb
honeybadger-2.3.1 lib/honeybadger/plugins/passenger.rb
honeybadger-2.3.0 lib/honeybadger/plugins/passenger.rb
honeybadger-2.2.0 lib/honeybadger/plugins/passenger.rb
honeybadger-2.2.0.beta.1 lib/honeybadger/plugins/passenger.rb
honeybadger-2.1.6.beta.1 lib/honeybadger/plugins/passenger.rb
honeybadger-2.1.5 lib/honeybadger/plugins/passenger.rb
honeybadger-2.1.4 lib/honeybadger/plugins/passenger.rb
honeybadger-2.1.3 lib/honeybadger/plugins/passenger.rb
honeybadger-2.1.1 lib/honeybadger/plugins/passenger.rb
honeybadger-mubi-2.1.1 lib/honeybadger/plugins/passenger.rb
honeybadger-2.1.0 lib/honeybadger/plugins/passenger.rb
honeybadger-2.1.0.beta.1 lib/honeybadger/plugins/passenger.rb
honeybadger-2.0.12 lib/honeybadger/plugins/passenger.rb
honeybadger-2.0.11 lib/honeybadger/plugins/passenger.rb
honeybadger-2.0.10 lib/honeybadger/plugins/passenger.rb
honeybadger-2.0.9 lib/honeybadger/plugins/passenger.rb
honeybadger-2.0.8 lib/honeybadger/plugins/passenger.rb
honeybadger-2.0.6 lib/honeybadger/plugins/passenger.rb