Sha256: efc0daf2ecc9b7c0925c0729a51613e5f36b1fea0c0d5f56b76655147ee9b4bd
Contents?: true
Size: 1.13 KB
Versions: 4
Compression:
Stored size: 1.13 KB
Contents
module Sentry module Rails module ControllerTransaction SPAN_ORIGIN = 'auto.view.rails'.freeze def self.included(base) base.prepend_around_action(:sentry_around_action) end private def sentry_around_action if Sentry.initialized? transaction_name = "#{self.class}##{action_name}" Sentry.get_current_scope.set_transaction_name(transaction_name, source: :view) Sentry.with_child_span(op: "view.process_action.action_controller", description: transaction_name, origin: SPAN_ORIGIN) do |child_span| if child_span begin result = yield ensure child_span.set_http_status(response.status) child_span.set_data(:format, request.format) child_span.set_data(:method, request.method) child_span.set_data(:path, request.path) child_span.set_data(:params, request.params) end result else yield end end else yield end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems