Sha256: 29fd83989b81fae3c4c565be6c23702ccc96380ee3d1722ab6908d5ea11cb418

Contents?: true

Size: 570 Bytes

Versions: 5

Compression:

Stored size: 570 Bytes

Contents

module Librato
  module Rails
    module Subscribers

      # Controller Method

      ActiveSupport::Notifications.subscribe 'process_action.action_controller' do |*args|

        event = ActiveSupport::Notifications::Event.new(*args)
        http_method = event.payload[:method]

        if http_method
          verb = http_method.to_s.downcase

          collector.group "rails.request.method" do |m|
            m.increment verb
            m.timing "#{verb}.time", event.duration
          end # end group
        end

      end # end subscribe

    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
librato-rails-1.4.2 lib/librato/rails/subscribers/method.rb
librato-rails-1.4.1 lib/librato/rails/subscribers/method.rb
librato-rails-1.4.0 lib/librato/rails/subscribers/method.rb
librato-rails-1.4.0.beta lib/librato/rails/subscribers/method.rb
librato-rails-1.3.0 lib/librato/rails/subscribers/method.rb