Module: PuppetForgeServer::Utils::CacheProvider
- Included in:
- Http::HttpClient, Server
- Defined in:
- lib/puppet_forge_server/utils/cache_provider.rb
Constant Summary collapse
- @@CACHE =
LRUCache.new(:ttl => opts[:ram_cache_ttl], :max_size => opts[:ram_cache_size])
Instance Method Summary collapse
-
#cache_instance ⇒ LRUCache
Method for fetching application wide cache for fetching HTTP requests.
-
#configure_cache(ttl, size) ⇒ Object
Configure a application wide cache using LSUCache implementation.
Instance Method Details
#cache_instance ⇒ LRUCache
Method for fetching application wide cache for fetching HTTP requests
28 29 30 |
# File 'lib/puppet_forge_server/utils/cache_provider.rb', line 28 def cache_instance @@CACHE end |
#configure_cache(ttl, size) ⇒ Object
Configure a application wide cache using LSUCache implementation
36 37 38 39 40 |
# File 'lib/puppet_forge_server/utils/cache_provider.rb', line 36 def configure_cache(ttl, size) @@CACHE = LRUCache.new(:ttl => ttl, :max_size => size) PuppetForgeServer::Logger.get.info("Using RAM memory LRUCache with time to live of #{ttl}sec and max size of #{size} elements") nil end |