Class: Rails::Buddy::Subscribers::ActiveRecord
- Defined in:
- lib/rails/buddy/subscribers/active_record.rb
Constant Summary collapse
- EVENTS =
{ 'sql.active_record' => :active_record }.freeze
Class Method Summary collapse
-
.active_record(event) ⇒ Object
rubocop:disable Metrics/MethodLength.
- .subscribe ⇒ Object
Class Method Details
.active_record(event) ⇒ Object
rubocop:disable Metrics/MethodLength
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/rails/buddy/subscribers/active_record.rb', line 21 def active_record(event) # rubocop:disable Metrics/MethodLength return unless Tracker.track? && event.payload[:name] != 'SCHEMA' payload = event.payload Tracker.add_query({ title: title_from_payload(payload, event.duration), name: payload[:name], sql: sql_from_payload(payload), cached: payload[:cached].present?, async: payload[:async], duration: event.duration.round(1), lock_wait: payload[:lock_wait]&.round(1) }) end |