class NewRelic::Agent::Instrumentation::Praxis::RequestSubscriber

Public Instance Methods

finish(name, id, payload) click to toggle source
# File lib/newrelic-praxis/praxis/request_subscriber.rb, line 19
def finish(name, id, payload)
end
start(name, id, payload) click to toggle source
# 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