librato/librato-rails

View on GitHub
lib/librato/rails/subscribers/method.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Librato
  module Rails
    module Subscribers

      # ActionController Method

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

        event = ActiveSupport::Notifications::Event.new(*args)
        tags = { method: event.payload[:method].to_s.downcase }

        if tags[:method]
          collector.group "rails.request" do |m|
            m.increment "method", tags: tags, inherit_tags: true
            m.timing "method.time", event.duration, tags: tags, inherit_tags: true
          end # end group
        end

      end # end subscribe

    end
  end
end