A WikiPageEntityMetaDataAccessor decorator that implements prefetching and caching.
More...
A WikiPageEntityMetaDataAccessor decorator that implements prefetching and caching.
- Copyright
- GPL-2.0-or-later
- Author
- Marius Hoch < hoo@o.nosp@m.nlin.nosp@m.e.de >
◆ __construct()
Wikibase\Lib\Store\Sql\PrefetchingWikiPageEntityMetaDataAccessor::__construct |
( |
WikiPageEntityMetaDataAccessor |
$lookup, |
|
|
LoggerInterface |
$logger, |
|
|
|
$maxCacheKeys = 1000 |
|
) |
| |
◆ doFetch()
Wikibase\Lib\Store\Sql\PrefetchingWikiPageEntityMetaDataAccessor::doFetch |
( |
|
$mode | ) |
|
|
private |
◆ entityDeleted()
Wikibase\Lib\Store\Sql\PrefetchingWikiPageEntityMetaDataAccessor::entityDeleted |
( |
EntityId |
$entityId | ) |
|
◆ entityUpdated()
Wikibase\Lib\Store\Sql\PrefetchingWikiPageEntityMetaDataAccessor::entityUpdated |
( |
EntityRevision |
$entityRevision | ) |
|
◆ increaseCacheSize()
Wikibase\Lib\Store\Sql\PrefetchingWikiPageEntityMetaDataAccessor::increaseCacheSize |
( |
|
$newSize | ) |
|
|
private |
◆ loadLatestRevisionIds()
Wikibase\Lib\Store\Sql\PrefetchingWikiPageEntityMetaDataAccessor::loadLatestRevisionIds |
( |
array |
$entityIds, |
|
|
|
$mode |
|
) |
| |
◆ loadRevisionInformation()
Wikibase\Lib\Store\Sql\PrefetchingWikiPageEntityMetaDataAccessor::loadRevisionInformation |
( |
array |
$entityIds, |
|
|
|
$mode |
|
) |
| |
◆ loadRevisionInformationByRevisionId()
Wikibase\Lib\Store\Sql\PrefetchingWikiPageEntityMetaDataAccessor::loadRevisionInformationByRevisionId |
( |
EntityId |
$entityId, |
|
|
|
$revisionId, |
|
|
|
$mode = LookupConstants::LATEST_FROM_MASTER |
|
) |
| |
◆ prefetch()
Wikibase\Lib\Store\Sql\PrefetchingWikiPageEntityMetaDataAccessor::prefetch |
( |
array |
$entityIds | ) |
|
Marks the given entity ids for prefetching.
XXX: This does not obey the definition of the EntityPrefetcher interface, that says this should actually fetch.
- Parameters
-
◆ purge()
Wikibase\Lib\Store\Sql\PrefetchingWikiPageEntityMetaDataAccessor::purge |
( |
EntityId |
$entityId | ) |
|
- See also
- EntityPrefetcher::purge
- Parameters
-
◆ purgeAll()
Wikibase\Lib\Store\Sql\PrefetchingWikiPageEntityMetaDataAccessor::purgeAll |
( |
| ) |
|
◆ redirectUpdated()
Wikibase\Lib\Store\Sql\PrefetchingWikiPageEntityMetaDataAccessor::redirectUpdated |
( |
EntityRedirect |
$entityRedirect, |
|
|
|
$revisionId |
|
) |
| |
◆ store()
Wikibase\Lib\Store\Sql\PrefetchingWikiPageEntityMetaDataAccessor::store |
( |
array |
$data | ) |
|
|
private |
◆ $cache
Wikibase\Lib\Store\Sql\PrefetchingWikiPageEntityMetaDataAccessor::$cache |
|
private |
◆ $logger
Wikibase\Lib\Store\Sql\PrefetchingWikiPageEntityMetaDataAccessor::$logger |
|
private |
◆ $lookup
Wikibase\Lib\Store\Sql\PrefetchingWikiPageEntityMetaDataAccessor::$lookup |
|
private |
◆ $toFetch
Wikibase\Lib\Store\Sql\PrefetchingWikiPageEntityMetaDataAccessor::$toFetch = [] |
|
private |
The documentation for this class was generated from the following file: