Sha256: bdbbddbca01a30167b0fb8c31b5faa6da31e0cf2a064e5d8610f0e966f28f46e

Contents?: true

Size: 642 Bytes

Versions: 12

Compression:

Stored size: 642 Bytes

Contents

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

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

        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

12 entries across 12 versions & 1 rubygems

Version Path
honeybadger-2.7.2 lib/honeybadger/plugins/passenger.rb
honeybadger-2.7.1 lib/honeybadger/plugins/passenger.rb
honeybadger-2.7.0 lib/honeybadger/plugins/passenger.rb
honeybadger-2.6.1 lib/honeybadger/plugins/passenger.rb
honeybadger-2.6.0 lib/honeybadger/plugins/passenger.rb
honeybadger-2.5.3 lib/honeybadger/plugins/passenger.rb
honeybadger-2.5.2 lib/honeybadger/plugins/passenger.rb
honeybadger-2.5.1 lib/honeybadger/plugins/passenger.rb
honeybadger-2.5.0 lib/honeybadger/plugins/passenger.rb
honeybadger-2.4.1 lib/honeybadger/plugins/passenger.rb
honeybadger-2.4.0 lib/honeybadger/plugins/passenger.rb
honeybadger-2.3.3 lib/honeybadger/plugins/passenger.rb