Class: Rails::Buddy::Subscribers::ActionController

Inherits:
Base
  • Object
show all
Defined in:
lib/rails/buddy/subscribers/action_controller.rb

Constant Summary collapse

EVENTS =
{ 'process_action.action_controller' => :process_action }.freeze

Class Method Summary collapse

Methods inherited from Base

subscribe

Class Method Details

.process_action(event) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/rails/buddy/subscribers/action_controller.rb', line 12

def process_action(event)
  return if prevent_processing?

  meta = event.payload
  meta.delete :headers
  meta.merge!({
                duration: event.duration,
                cpu_time: event.cpu_time,
                idle_time: event.idle_time,
                allocations: event.allocations
              })

  save_meta_in_current_request(meta)
end