Sha256: 6d1bc3affe9e4dd397270510e35870534b86a4f3004d0064884b00bf7b2597fb

Contents?: true

Size: 641 Bytes

Versions: 5

Compression:

Stored size: 641 Bytes

Contents

module Librato
  module Rails
    module Subscribers

      # Controller Status

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

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

        unless status.blank?
          collector.group "rails.request.status" do |s|
            s.increment status
            s.increment "#{status.to_s[0]}xx"
            s.timing "#{status}.time", event.duration
            s.timing "#{status.to_s[0]}xx.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/status.rb
librato-rails-1.4.1 lib/librato/rails/subscribers/status.rb
librato-rails-1.4.0 lib/librato/rails/subscribers/status.rb
librato-rails-1.4.0.beta lib/librato/rails/subscribers/status.rb
librato-rails-1.3.0 lib/librato/rails/subscribers/status.rb