Commit dc13a708 authored by Jérome Perrin's avatar Jérome Perrin

use .value instead of .getValue(), because this part have to be really fast



git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@17831 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent a425573a
...@@ -85,26 +85,25 @@ class CacheFactory: ...@@ -85,26 +85,25 @@ class CacheFactory:
""" When CacheFactory is called it will try to return cached value using """ When CacheFactory is called it will try to return cached value using
appropriate cache plugin. appropriate cache plugin.
""" """
cache_duration = self.cache_duration
## Expired Cache (if needed) ## Expired Cache (if needed)
self.expire() self.expire()
quick_cached = self.quick_cache.get(cache_id, scope) quick_cached = self.quick_cache.get(cache_id, scope)
if quick_cached is not None: if quick_cached is not None:
return quick_cached.getValue() return quick_cached.value
else: else:
## not in local, check if it's in shared ## not in local, check if it's in shared
for shared_cache in self.shared_caches: for shared_cache in self.shared_caches:
if shared_cache.has_key(cache_id, scope): if shared_cache.has_key(cache_id, scope):
cache_entry = shared_cache.get(cache_id, scope) cache_entry = shared_cache.get(cache_id, scope)
value = cache_entry.getValue() value = cache_entry.value
## update local cache ## update local cache
self.quick_cache.set(cache_id, scope, value, self.quick_cache.set(cache_id, scope, value,
cache_entry.cache_duration, cache_entry.cache_duration,
cache_entry.calculation_time) cache_entry.calculation_time)
return value return value
cache_duration = self.cache_duration
## not in any available cache plugins calculate and set to local .. ## not in any available cache plugins calculate and set to local ..
start = time() start = time()
value = callable_object(*args, **kwd) value = callable_object(*args, **kwd)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment