module Datadog::Contrib::Dalli::Patcher

Patcher enables patching of 'dalli' module.

Public Instance Methods

add_pin!() click to toggle source

DEPRECATED: Only kept for users still using `Dalli.datadog_pin` to configure.

Replaced by configuration API, i.e. `c.use :dalli`.
# File lib/ddtrace/contrib/dalli/patcher.rb, line 26
def add_pin!
  DeprecatedPin
    .new(
      get_option(:service_name),
      app: Ext::APP,
      app_type: Datadog::Ext::AppTypes::CACHE,
      tracer: -> { get_option(:tracer) }
    ).onto(::Dalli)
end
get_option(option) click to toggle source
# File lib/ddtrace/contrib/dalli/patcher.rb, line 36
def get_option(option)
  Datadog.configuration[:dalli].get_option(option)
end
patch() click to toggle source
# File lib/ddtrace/contrib/dalli/patcher.rb, line 19
def patch
  add_pin!
  ::Dalli::Server.send(:include, Instrumentation)
end
target_version() click to toggle source
# File lib/ddtrace/contrib/dalli/patcher.rb, line 15
def target_version
  Integration.version
end