module Datadog::Contrib::SuckerPunch::Patcher

Patcher enables patching of 'sucker_punch' module.

Public Instance Methods

add_pin!() click to toggle source
# File lib/ddtrace/contrib/sucker_punch/patcher.rb, line 27
def add_pin!
  Pin.new(
    get_option(:service_name),
    app: Ext::APP,
    app_type: Datadog::Ext::AppTypes::WORKER,
    tracer: -> { get_option(:tracer) }
  ).onto(::SuckerPunch)
end
get_option(option) click to toggle source
# File lib/ddtrace/contrib/sucker_punch/patcher.rb, line 36
def get_option(option)
  Datadog.configuration[:sucker_punch].get_option(option)
end
patch() click to toggle source
# File lib/ddtrace/contrib/sucker_punch/patcher.rb, line 18
def patch
  require 'ddtrace/contrib/sucker_punch/exception_handler'
  require 'ddtrace/contrib/sucker_punch/instrumentation'

  add_pin!
  ExceptionHandler.patch!
  Instrumentation.patch!
end
target_version() click to toggle source
# File lib/ddtrace/contrib/sucker_punch/patcher.rb, line 14
def target_version
  Integration.version
end