Class: Sapience::Extensions::ActiveRecord::Notifications

Inherits:
Notifications
  • Object
show all
Defined in:
lib/sapience/extensions/active_record/notifications.rb

Instance Attribute Summary

Attributes inherited from Notifications

#metric_name, #tags

Instance Method Summary collapse

Methods inherited from Notifications

#metrics, #record?, subscribe, use

Constructor Details

#initialize(opts = {}) ⇒ Notifications

Options:

*:metric_name - the metric name, defaults to “activerecord.query” *:include_schema - record schema queries, off by default *:include_generic - record general (nameless) queries, off by default *:tags - additional tags



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/sapience/extensions/active_record/notifications.rb', line 12

def initialize(opts = {})
  super
  @metric_name     = opts[:metric_name] || "activerecord.sql"
  @include_schema  = opts[:include_schema] == true
  @include_generic = opts[:include_generic] == true
  @include_raw     = opts[:include_raw] == true

  Sapience::Extensions::Notifications.subscribe "sql.active_record" do |event|
    record event
  end
end