module Rails::Tracer

Public Class Methods

disable() click to toggle source
# File lib/rails/tracer.rb, line 18
def disable
  ActiveRecord::Tracer.disable
  ActiveSupport::Cache::Tracer.disable
  Rails::Rack::Tracer.disable
end
instrument(tracer: OpenTracing.global_tracer, active_span: nil, rack: false, middlewares: Rails.configuration.middleware, active_record: true, active_support_cache: true, dalli: false) click to toggle source
# File lib/rails/tracer.rb, line 9
def instrument(tracer: OpenTracing.global_tracer, active_span: nil,
               rack: false, middlewares: Rails.configuration.middleware,
               active_record: true,
               active_support_cache: true, dalli: false)
  Rails::Rack::Tracer.instrument(tracer: tracer, middlewares: middlewares) if rack
  ActiveRecord::Tracer.instrument(tracer: tracer, active_span: active_span) if active_record
  ActiveSupport::Cache::Tracer.instrument(tracer: tracer, active_span: active_span, dalli: dalli) if active_support_cache
end