class NetuitiveRailsAgent::ActiveRecordSub

Attributes

interaction[R]

Public Class Methods

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

Public Instance Methods

instantiation() click to toggle source
# File lib/netuitive_rails_agent/active_record.rb, line 18
def instantiation
  interaction.aggregate_metric('active_record.instantiation', 1)
end
sql() click to toggle source
# File lib/netuitive_rails_agent/active_record.rb, line 22
def sql
  interaction.aggregate_metric('active_record.sql.statement', 1)
end
subscribe() click to toggle source
# File lib/netuitive_rails_agent/active_record.rb, line 8
def subscribe
  ActiveSupport::Notifications.subscribe(/instantiation.active_record/) do |*_args|
    instantiation
  end

  ActiveSupport::Notifications.subscribe(/sql.active_record/) do |*_args|
    sql
  end
end