|
Wikibase
MediaWiki Wikibase extension
|
Implementation of PropertyInfoStore wrapping the instance modifying the local PropertyInfoStore and adjusting the property info cache accordingly. More...
Inheritance diagram for Wikibase\Lib\Store\CacheAwarePropertyInfoStore:
Collaboration diagram for Wikibase\Lib\Store\CacheAwarePropertyInfoStore:Public Member Functions | |
| __construct (PropertyInfoStore $store, WANObjectCache $cache, $cacheDuration=3600, $cacheKeyGroup='') | |
| setPropertyInfo (NumericPropertyId $propertyId, array $info) | |
| removePropertyInfo (NumericPropertyId $propertyId) | |
Public Attributes | |
| const | CACHE_CLASS = 'CacheAwarePropertyInfoStore' |
Public Attributes inherited from Wikibase\Lib\Store\PropertyInfoStore | |
| const | KEY_CANONICAL_URI = 'canonicalURI' |
| Key to use in the info array for the property's canonical URI pattern. | |
Protected Attributes | |
| $innerStore | |
| $cache | |
| $cacheDuration | |
| $cacheKeyGroup | |
Private Member Functions | |
| getFullTableCacheKey () | |
| getSinglePropertyCacheKey (NumericPropertyId $propertyId) | |
| deleteFullTableCacheKey () | |
| deleteCacheKeyForProperty (NumericPropertyId $propertyId) | |
Private Attributes | |
| $logger | |
Implementation of PropertyInfoStore wrapping the instance modifying the local PropertyInfoStore and adjusting the property info cache accordingly.
Note: In-process cache (e.g. held by CachingPropertyInfoLookup instances) is NOT updated when changes are done by the store. Note: Cache keys used by this class should be in sync with keys used by CachingPropertyInfoLookup instances.
| Wikibase\Lib\Store\CacheAwarePropertyInfoStore::__construct | ( | PropertyInfoStore | $store, |
| WANObjectCache | $cache, | ||
| $cacheDuration = 3600, | |||
| $cacheKeyGroup = '' ) |
| PropertyInfoStore | $store | The info store to call back to. |
| WANObjectCache | $cache | |
| int | $cacheDuration | Number of seconds to keep the cached version for. Defaults to 3600 seconds = 1 hour. |
| string | $cacheKeyGroup | Group name of the Wikibases to be used when generating global cache keys |
|
private |
|
private |
|
private |
|
private |
| Wikibase\Lib\Store\CacheAwarePropertyInfoStore::removePropertyInfo | ( | NumericPropertyId | $propertyId | ) |
| NumericPropertyId | $propertyId |
Implements Wikibase\Lib\Store\PropertyInfoStore.
| Wikibase\Lib\Store\CacheAwarePropertyInfoStore::setPropertyInfo | ( | NumericPropertyId | $propertyId, |
| array | $info ) |
| NumericPropertyId | $propertyId | |
| array | $info |
| InvalidArgumentException |
Implements Wikibase\Lib\Store\PropertyInfoStore.
|
protected |
|
protected |
|
protected |
|
protected |
|
private |
| const Wikibase\Lib\Store\CacheAwarePropertyInfoStore::CACHE_CLASS = 'CacheAwarePropertyInfoStore' |