Sha256: a042b3f7f9a91a0e2ed232cd4a041a6c73e1624bb012714a3dcd18ad8d904898

Contents?: true

Size: 610 Bytes

Versions: 2

Compression:

Stored size: 610 Bytes

Contents

module Librato
  module Rails
    module Subscribers

      # ActionController Status

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

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

        unless tags[:status].blank?
          collector.group "rails.request" do |s|
            s.increment "status", tags: tags, inherit_tags: true
            s.timing "status.time", event.duration, tags: tags, inherit_tags: true
          end # end group
        end

      end # end subscribe

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
librato-rails-2.1.0 lib/librato/rails/subscribers/status.rb
librato-rails-2.0.0 lib/librato/rails/subscribers/status.rb