Sha256: 57dbcbfdd8853dd4d1336ce005f004556c06286955938d99b2715f6c8b1b6ddd

Contents?: true

Size: 721 Bytes

Versions: 16

Compression:

Stored size: 721 Bytes

Contents

require "sentry/rails/tracing/abstract_subscriber"

module Sentry
  module Rails
    module Tracing
      class ActiveRecordSubscriber < AbstractSubscriber
        EVENT_NAME = "sql.active_record".freeze
        EXCLUDED_EVENTS = ["SCHEMA", "TRANSACTION"].freeze

        def self.subscribe!
          subscribe_to_event(EVENT_NAME) do |event_name, duration, payload|
            next if EXCLUDED_EVENTS.include? payload[:name]

            record_on_current_span(op: event_name, start_timestamp: payload[:start_timestamp], description: payload[:sql], duration: duration) do |span|
              span.set_data(:connection_id, payload[:connection_id])
            end
          end
        end
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
sentry-rails-4.7.2 lib/sentry/rails/tracing/active_record_subscriber.rb
sentry-rails-4.7.1 lib/sentry/rails/tracing/active_record_subscriber.rb
sentry-rails-4.7.0 lib/sentry/rails/tracing/active_record_subscriber.rb
sentry-rails-4.6.5 lib/sentry/rails/tracing/active_record_subscriber.rb
sentry-rails-4.6.4 lib/sentry/rails/tracing/active_record_subscriber.rb
sentry-rails-4.6.3 lib/sentry/rails/tracing/active_record_subscriber.rb
sentry-rails-4.6.2 lib/sentry/rails/tracing/active_record_subscriber.rb
sentry-rails-4.6.1 lib/sentry/rails/tracing/active_record_subscriber.rb
sentry-rails-4.6.0 lib/sentry/rails/tracing/active_record_subscriber.rb
sentry-rails-4.6.0.pre.beta.0 lib/sentry/rails/tracing/active_record_subscriber.rb
sentry-rails-4.5.2 lib/sentry/rails/tracing/active_record_subscriber.rb
sentry-rails-4.5.1 lib/sentry/rails/tracing/active_record_subscriber.rb
sentry-rails-4.5.0 lib/sentry/rails/tracing/active_record_subscriber.rb
sentry-rails-4.5.0.pre.beta.1 lib/sentry/rails/tracing/active_record_subscriber.rb
sentry-rails-4.4.0 lib/sentry/rails/tracing/active_record_subscriber.rb
sentry-rails-4.4.0.pre.beta.0 lib/sentry/rails/tracing/active_record_subscriber.rb