class Sentry::Rails::Tracing::ActionControllerSubscriber

Constants

EVENT_NAME

Public Class Methods

subscribe!() click to toggle source
# File lib/sentry/rails/tracing/action_controller_subscriber.rb, line 12
def self.subscribe!
  subscribe_to_event(EVENT_NAME) do |event_name, duration, payload|
    controller = payload[:controller]
    action = payload[:action]

    record_on_current_span(
      op: event_name,
      start_timestamp: payload[:start_timestamp],
      description: "#{controller}##{action}",
      duration: duration
    ) do |span|
      payload = payload.dup
      cleanup_data(payload)
      span.set_data(:payload, payload)
      span.set_http_status(payload[:status])
    end
  end
end