Sha256: 2b335e23e9294641c04330e0898df2dc376547725705255e93d3ea6bf07e383f
Contents?: true
Size: 744 Bytes
Versions: 11
Compression:
Stored size: 744 Bytes
Contents
# frozen_string_literal: true module Labkit module Tracing module Rails module ActiveRecord # ActiveRecord bridges active record notifications to # the distributed tracing subsystem class Subscriber include RailsCommon ACTIVE_RECORD_NOTIFICATION_TOPIC = "sql.active_record" # Instruments Rails ActiveRecord events for opentracing. # Returns a lambda, which, when called will unsubscribe from the notifications def self.instrument subscription = ::ActiveSupport::Notifications.subscribe(ACTIVE_RECORD_NOTIFICATION_TOPIC, SqlInstrumenter.new) create_unsubscriber [subscription] end end end end end end
Version data entries
11 entries across 11 versions & 1 rubygems