keystone.common.cache.core module¶
Keystone Caching Layer Implementation.
- 
class keystone.common.cache.core.DistributedInvalidationStrategy(region_manager)[source]¶
- Bases: - dogpile.cache.region.RegionInvalidationStrategy- 
invalidate(hard=None)[source]¶
- Region invalidation. - CacheRegionpropagated call. The default invalidation system works by setting a current timestamp (using- time.time()) to consider all older timestamps effectively invalidated.
 - 
is_hard_invalidated(timestamp)[source]¶
- Check timestamp to determine if it was hard invalidated. - Returns
- Boolean. True if - timestampis older than the last region invalidation time and region is invalidated in hard mode.
 
 - 
is_invalidated(timestamp)[source]¶
- Check timestamp to determine if it was invalidated. - Returns
- Boolean. True if - timestampis older than the last region invalidation time.
 
 - 
is_soft_invalidated(timestamp)[source]¶
- Check timestamp to determine if it was soft invalidated. - Returns
- Boolean. True if - timestampis older than the last region invalidation time and region is invalidated in soft mode.
 
 
- 
- 
class keystone.common.cache.core.RegionInvalidationManager(invalidation_region, region_name)[source]¶
- Bases: - object- 
REGION_KEY_PREFIX= '<<<region>>>:'¶
 - 
property region_id¶
 
- 
- 
keystone.common.cache.core.create_region(name)[source]¶
- Create a dopile region. - Wraps oslo_cache.core.create_region. This is used to ensure that the Region is properly patched and allows us to more easily specify a region name. - Parameters
- name (str) – The region name 
- Returns
- The new region. 
- Return type
- dogpile.cache.region.CacheRegion
 
