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