class NewRelic::Agent::Instrumentation::Praxis::ActionEvent

Attributes

controller[R]
parent[RW]
queue_start[R]
request[R]

Public Class Methods

new(name, start, ending, transaction_id, payload, request) click to toggle source
Calls superclass method
# File lib/newrelic-praxis/praxis/action_event.rb, line 8
def initialize(name, start, ending, transaction_id, payload, request)
  # We have a different initialize parameter list, so be explicit
  super(name, start, ending, transaction_id, payload)

  @controller = payload[:controller]
  @request = controller.request

  @queue_start = QueueTime.parse_frontend_timestamp(request.env, self.time)
end

Public Instance Methods

_is_filtered?(key) click to toggle source
# File lib/newrelic-praxis/praxis/action_event.rb, line 39
def _is_filtered?(key)
  IgnoreActions.is_filtered?(
    key,
    self.controller.class,
  self.metric_action)
end
apdex_ignored?() click to toggle source
# File lib/newrelic-praxis/praxis/action_event.rb, line 30
def apdex_ignored?
  _is_filtered?(ControllerInstrumentation::NR_IGNORE_APDEX_KEY)
end
enduser_ignored?() click to toggle source

hardcoded to true for Praxis, as it makes no sense for APIs

# File lib/newrelic-praxis/praxis/action_event.rb, line 35
def enduser_ignored?
  true
end
ignored?() click to toggle source
# File lib/newrelic-praxis/praxis/action_event.rb, line 26
def ignored?
  _is_filtered?(ControllerInstrumentation::NR_DO_NOT_TRACE_KEY)
end
metric_action() click to toggle source
# File lib/newrelic-praxis/praxis/action_event.rb, line 18
def metric_action
  self.request.action.name
end
metric_name() click to toggle source
# File lib/newrelic-praxis/praxis/action_event.rb, line 22
def metric_name
  "Controller/#{controller.class.name}/#{metric_action}"
end