MediaWiki
REL1_21
|
FileBackendStore helper function to handle listings that span container shards. More...
Public Member Functions | |
__construct (FileBackendStore $backend, $container, $dir, array $suffixes, array $params) | |
current () | |
key () | |
next () | |
rewind () | |
valid () | |
Protected Member Functions | |
filterViaNext () | |
Filter out duplicate items by advancing to the next ones. | |
listFromShard ($container, $dir, array $params) | |
Get the list for a given container shard. | |
nextShardIteratorIfNotValid () | |
If the list iterator for this container shard is out of items, then move on to the next container that has items. | |
setIteratorFromCurrentShard () | |
Set the list iterator to that of the current container shard. | |
Protected Attributes | |
FileBackendStore | $backend |
* | |
$container | |
$curShard = 0 | |
$directory | |
Traversable | $iter |
* | |
Array | $multiShardPaths = array() |
* | |
Array | $params |
* | |
$pos = 0 | |
Array | $shardSuffixes |
* |
FileBackendStore helper function to handle listings that span container shards.
Do not use this class from places outside of FileBackendStore.
Definition at line 1782 of file FileBackendStore.php.
FileBackendStoreShardListIterator::__construct | ( | FileBackendStore $ | backend, |
$ | container, | ||
$ | dir, | ||
array $ | suffixes, | ||
array $ | params | ||
) |
$backend | FileBackendStore | |
string | $container | Full storage container name |
string | $dir | Storage directory relative to container |
array | $suffixes | List of container shard suffixes |
array | $params |
Definition at line 1802 of file FileBackendStore.php.
Definition at line 1837 of file FileBackendStore.php.
FileBackendStoreShardListIterator::filterViaNext | ( | ) | [protected] |
Filter out duplicate items by advancing to the next ones.
Definition at line 1883 of file FileBackendStore.php.
Definition at line 1816 of file FileBackendStore.php.
References $backend, $container, $dir, $params, and directory.
FileBackendStoreShardListIterator::listFromShard | ( | $ | container, |
$ | dir, | ||
array $ | params | ||
) | [abstract, protected] |
Get the list for a given container shard.
string | $container | Resolved container name |
string | $dir | Resolved path relative to container |
array | $params |
Reimplemented in FileBackendStoreShardFileIterator, and FileBackendStoreShardDirIterator.
FileBackendStoreShardListIterator::nextShardIteratorIfNotValid | ( | ) | [protected] |
If the list iterator for this container shard is out of items, then move on to the next container that has items.
If there are none, then it advances to the last container.
Definition at line 1904 of file FileBackendStore.php.
Referenced by rewind().
Definition at line 1865 of file FileBackendStore.php.
References nextShardIteratorIfNotValid(), and valid().
FileBackendStoreShardListIterator::setIteratorFromCurrentShard | ( | ) | [protected] |
Set the list iterator to that of the current container shard.
Definition at line 1913 of file FileBackendStore.php.
Definition at line 1824 of file FileBackendStore.php.
Referenced by rewind().
FileBackendStore FileBackendStoreShardListIterator::$backend [protected] |
FileBackendStoreShardListIterator::$container [protected] |
Definition at line 1786 of file FileBackendStore.php.
Referenced by key().
FileBackendStoreShardListIterator::$curShard = 0 [protected] |
Definition at line 1790 of file FileBackendStore.php.
FileBackendStoreShardListIterator::$directory [protected] |
Definition at line 1787 of file FileBackendStore.php.
Traversable FileBackendStoreShardListIterator::$iter [protected] |
*
Definition at line 1789 of file FileBackendStore.php.
Array FileBackendStoreShardListIterator::$multiShardPaths = array() [protected] |
*
Definition at line 1793 of file FileBackendStore.php.
Array FileBackendStoreShardListIterator::$params [protected] |
FileBackendStoreShardListIterator::$pos = 0 [protected] |
Definition at line 1791 of file FileBackendStore.php.
Array FileBackendStoreShardListIterator::$shardSuffixes [protected] |
*
Definition at line 1785 of file FileBackendStore.php.