class ActiveSupport::Cache::Store
def _instrument(operation, multi: false, options: nil, **payload, &block)
def _instrument(operation, multi: false, options: nil, **payload, &block) if logger && logger.debug? && !silence? debug_key = if multi ": #{payload[:key].size} key(s) specified" elsif payload[:key] ": #{normalize_key(payload[:key], options)}" end debug_options = " (#{options.inspect})" unless options.blank? logger.debug "Cache #{operation}#{debug_key}#{debug_options}" end payload[:store] = self.class.name payload.merge!(options) if options.is_a?(Hash) ActiveSupport::Notifications.instrument("cache_#{operation}.active_support", payload) do block&.call(payload) end end