Sha256: d3608f16b63b2d4037acca07f939238af9b336239db921bd6215b4e8ab951f69

Contents?: true

Size: 880 Bytes

Versions: 13

Compression:

Stored size: 880 Bytes

Contents

module Sentry
  module Rails
    module Tracing
      class ActionControllerSubscriber < AbstractSubscriber
        EVENT_NAME = "process_action.action_controller".freeze

        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
              payload.delete(:headers)
              payload.delete(:request)
              span.set_data(:payload, payload)
              span.set_http_status(payload[:status])
            end
          end
        end
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
sentry-rails-4.3.4 lib/sentry/rails/tracing/action_controller_subscriber.rb
sentry-rails-4.3.3 lib/sentry/rails/tracing/action_controller_subscriber.rb
sentry-rails-4.3.3.pre.beta.0 lib/sentry/rails/tracing/action_controller_subscriber.rb
sentry-rails-4.3.2 lib/sentry/rails/tracing/action_controller_subscriber.rb
sentry-rails-4.3.1 lib/sentry/rails/tracing/action_controller_subscriber.rb
sentry-rails-4.3.0 lib/sentry/rails/tracing/action_controller_subscriber.rb
sentry-rails-4.2.2 lib/sentry/rails/tracing/action_controller_subscriber.rb
sentry-rails-4.2.1 lib/sentry/rails/tracing/action_controller_subscriber.rb
sentry-rails-4.2.0 lib/sentry/rails/tracing/action_controller_subscriber.rb
sentry-rails-4.1.7 lib/sentry/rails/tracing/action_controller_subscriber.rb
sentry-rails-4.1.6 lib/sentry/rails/tracing/action_controller_subscriber.rb
sentry-rails-4.1.5 lib/sentry/rails/tracing/action_controller_subscriber.rb
sentry-rails-4.1.4 lib/sentry/rails/tracing/action_controller_subscriber.rb