Sha256: ebab1d3bb42fc29e43d90236dcb5dda56215153101c0ba02209bded6c030a80e

Contents?: true

Size: 841 Bytes

Versions: 2

Compression:

Stored size: 841 Bytes

Contents

require_relative './rails/middleware.rb'
require_relative './models/collection.rb'
require_relative './instrument/metrics_collector.rb'

module RailsPerformance
  class Engine < ::Rails::Engine

    if RailsPerformance.try(:enabled) # for rails c

      config.app_middleware.insert_after ActionDispatch::Executor, RailsPerformance::Rails::Middleware

      initializer :configure_metrics, after: :initialize_logger do
        ActiveSupport::Notifications.subscribe(
          "process_action.action_controller",
          RailsPerformance::Instrument::MetricsCollector.new
        )

        config.after_initialize do |app|
          ActionView::LogSubscriber.send :prepend, RailsPerformance::Extensions::View
          ActiveRecord::LogSubscriber.send :prepend, RailsPerformance::Extensions::Db
        end

      end

    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rails_performance-0.9.0.1 lib/rails_performance/engine.rb
rails_performance-0.9.0 lib/rails_performance/engine.rb