class NetuitiveRailsAgent::ActiveSupportSub

Attributes

interaction[R]

Public Class Methods

new(interaction) click to toggle source
# File lib/netuitive_rails_agent/active_support.rb, line 4
def initialize(interaction)
  @interaction = interaction
end

Public Instance Methods

cache_delete() click to toggle source
# File lib/netuitive_rails_agent/active_support.rb, line 42
def cache_delete
  interaction.aggregate_metric('active_support.cache_delete', 1)
end
cache_fetch_hit() click to toggle source
# File lib/netuitive_rails_agent/active_support.rb, line 34
def cache_fetch_hit
  interaction.aggregate_metric('active_support.cache_fetch_hit', 1)
end
cache_generate() click to toggle source
# File lib/netuitive_rails_agent/active_support.rb, line 30
def cache_generate
  interaction.aggregate_metric('active_support.cache_generate', 1)
end
cache_read() click to toggle source
# File lib/netuitive_rails_agent/active_support.rb, line 26
def cache_read
  interaction.aggregate_metric('active_support.cache_read', 1)
end
cache_write() click to toggle source
# File lib/netuitive_rails_agent/active_support.rb, line 38
def cache_write
  interaction.aggregate_metric('active_support.cache_write', 1)
end
subscribe() click to toggle source
# File lib/netuitive_rails_agent/active_support.rb, line 8
def subscribe
  ActiveSupport::Notifications.subscribe(/cache_read.active_support/) do |*_args|
    cache_read
  end
  ActiveSupport::Notifications.subscribe(/cache_generate.active_support/) do |*_args|
    cache_generate
  end
  ActiveSupport::Notifications.subscribe(/cache_fetch_hit.active_support/) do |*_args|
    cache_fetch_hit
  end
  ActiveSupport::Notifications.subscribe(/cache_write.active_support/) do |*_args|
    cache_write
  end
  ActiveSupport::Notifications.subscribe(/cache_delete.active_support/) do |*_args|
    cache_delete
  end
end