Sha256: a278501778b93945068dcc177b289c69d3c3eabe5be2ade3c081dbb5e36ce081

Contents?: true

Size: 509 Bytes

Versions: 2

Compression:

Stored size: 509 Bytes

Contents

module Librato
  module Rails
    module Subscribers

      # Cache

      %w{read generate fetch_hit write delete}.each do |metric|

        ActiveSupport::Notifications.subscribe "cache_#{metric}.active_support" do |*args|

          event = ActiveSupport::Notifications::Event.new(*args)

          collector.group "rails.cache" do |c|
            c.increment metric
            c.timing "#{metric}.time", event.duration
          end # end group

        end # end subscribe

      end

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

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