From 138f19fc6e7bb1d8ebf305decaa045c53787297c Mon Sep 17 00:00:00 2001 From: Luke Kanies Date: Sat, 16 May 2009 00:08:35 -0500 Subject: Caching whether named autoloaded files are missing This is the big win, because it causes us to just skip the whole loading infrastructure, including skipping looking through the modulepath. Signed-off-by: Luke Kanies --- lib/puppet/util/autoload/file_cache.rb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'lib/puppet/util/autoload/file_cache.rb') diff --git a/lib/puppet/util/autoload/file_cache.rb b/lib/puppet/util/autoload/file_cache.rb index 6de525a8d..12400f620 100644 --- a/lib/puppet/util/autoload/file_cache.rb +++ b/lib/puppet/util/autoload/file_cache.rb @@ -79,6 +79,20 @@ module Puppet::Util::Autoload::FileCache missing_files[path] = Time.now end + def named_file_missing?(name) + @named_files ||= {} + if time = @named_files[name] and ! data_expired?(time) + return true + end + false + end + + def named_file_is_missing(name) + @named_files ||= {} + @named_files[name] = Time.now + false + end + private def cached_data?(path, type = nil) -- cgit