Sha256: 38296b9ffa1ab1a93228549b8bcdb9b4eec32b35c0bab401780bcdf41f4c4bd1
Contents?: true
Size: 1.33 KB
Versions: 15
Compression:
Stored size: 1.33 KB
Contents
require "sentry/rails/tracing/abstract_subscriber" require "sentry/rails/instrument_payload_cleanup_helper" module Sentry module Rails module Tracing class ActionControllerSubscriber < AbstractSubscriber extend InstrumentPayloadCleanupHelper EVENT_NAMES = ["process_action.action_controller"].freeze OP_NAME = "view.process_action.action_controller".freeze def self.subscribe! Sentry.logger.warn <<~MSG DEPRECATION WARNING: sentry-rails has changed its approach on controller span recording and #{self.name} is now depreacted. Please stop using or referencing #{self.name} as it will be removed in the next major release. MSG subscribe_to_event(EVENT_NAMES) do |event_name, duration, payload| controller = payload[:controller] action = payload[:action] record_on_current_span( op: OP_NAME, start_timestamp: payload[START_TIMESTAMP_NAME], 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 end end end end
Version data entries
15 entries across 15 versions & 1 rubygems