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