# File lib/mcollective/cache.rb, line 117 def self.ttl(cache_name, key) check_cache!(cache_name) @cache_locks[cache_name].synchronize do unless @cache[cache_name].include?(key) raise_code(:PLMC15, "No item called '%{item}' for cache '%{cache_name}'", :debug, :cache_name => cache_name, :item => key) end @cache[cache_name][:max_age] - (Time.now - @cache[cache_name][key][:cache_create_time]) end end