Sha256: 5ccda9c1e9592b5e216ed825ce8572c2dde98533b3b1a84f27c00869b81e3182
Contents?: true
Size: 1.04 KB
Versions: 10
Compression:
Stored size: 1.04 KB
Contents
require 'ddtrace/contrib/patcher' require 'ddtrace/ext/app_types' require 'ddtrace/contrib/dalli/ext' require 'ddtrace/contrib/dalli/instrumentation' module Datadog module Contrib module Dalli # Patcher enables patching of 'dalli' module. module Patcher include Contrib::Patcher module_function def patched? done?(:dalli) end def patch do_once(:dalli) do begin add_pin! Instrumentation.patch! rescue StandardError => e Datadog::Tracer.log.error("Unable to apply Dalli integration: #{e}") end end end def add_pin! Pin .new( get_option(:service_name), app: Ext::APP, app_type: Datadog::Ext::AppTypes::CACHE, tracer: get_option(:tracer) ).onto(::Dalli) end def get_option(option) Datadog.configuration[:dalli].get_option(option) end end end end end
Version data entries
10 entries across 10 versions & 1 rubygems