Class: NetuitiveRailsAgent::ActiveRecordSub
- Inherits:
-
Object
- Object
- NetuitiveRailsAgent::ActiveRecordSub
- Defined in:
- lib/netuitive_rails_agent/active_record.rb
Instance Attribute Summary collapse
-
#interaction ⇒ Object
readonly
Returns the value of attribute interaction.
Instance Method Summary collapse
-
#initialize(interaction) ⇒ ActiveRecordSub
constructor
A new instance of ActiveRecordSub.
- #instantiation ⇒ Object
- #sql ⇒ Object
- #subscribe ⇒ Object
Constructor Details
#initialize(interaction) ⇒ ActiveRecordSub
Returns a new instance of ActiveRecordSub.
4 5 6 |
# File 'lib/netuitive_rails_agent/active_record.rb', line 4 def initialize(interaction) @interaction = interaction end |
Instance Attribute Details
#interaction ⇒ Object (readonly)
Returns the value of attribute interaction.
3 4 5 |
# File 'lib/netuitive_rails_agent/active_record.rb', line 3 def interaction @interaction end |
Instance Method Details
#instantiation ⇒ Object
18 19 20 |
# File 'lib/netuitive_rails_agent/active_record.rb', line 18 def instantiation interaction.aggregate_metric('active_record.instantiation', 1) end |
#sql ⇒ Object
22 23 24 |
# File 'lib/netuitive_rails_agent/active_record.rb', line 22 def sql interaction.aggregate_metric('active_record.sql.statement', 1) end |
#subscribe ⇒ Object
8 9 10 11 12 13 14 15 16 |
# 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 |