Class: NewRelic::Agent::Instrumentation::Praxis::RequestSubscriber

Inherits:
EventedSubscriber
  • Object
show all
Defined in:
lib/newrelic-praxis/praxis/request_subscriber.rb

Instance Method Summary collapse

Instance Method Details

#finish(name, id, payload) ⇒ Object



19
20
# File 'lib/newrelic-praxis/praxis/request_subscriber.rb', line 19

def finish(name, id, payload)
end

#start(name, id, payload) ⇒ Object

THREAD_LOCAL_ACCESS



8
9
10
11
12
13
14
15
16
17
# File 'lib/newrelic-praxis/praxis/request_subscriber.rb', line 8

def start(name, id, payload) #THREAD_LOCAL_ACCESS

  action = payload[:request].action
  controller = action.resource_definition.controller
  metric_name = "Controller/#{controller.name}/#{action.name}"
  current = NewRelic::Agent::Transaction.tl_current
  current.set_overriding_transaction_name(metric_name, nil)
rescue => e
  log_notification_error(e, name, 'start')
end