Storage on hash. More...
Public Member Functions | |
retrieve ( $forRebuild=false) | |
![]() | |
getKeys () | |
rebuild (float $timestamp=null) | |
Creates the index from scratch. | |
getStatusCacheKey () | |
storeInterim (MessageGroup $group, array $newKeys) | |
Protected Member Functions | |
get ( $key) | |
store (array $array, array $diff) | |
clearMessageGroupStats (array $diff) | |
Purge stuff when set of keys have changed. | |
![]() | |
lock () | |
unlock () | |
checkAndAdd (&$hugearray, MessageGroup $g, $ignore=false) | |
serialize ( $data) | |
These are probably slower than serialize and unserialize, but they are more space efficient because we only need strings and arrays. | |
unserialize ( $data) | |
Protected Attributes | |
$index = [] | |
![]() | |
$interimCache | |
Additional Inherited Members | |
![]() | |
static | singleton () |
static | setInstance (self $instance) |
Override the global instance, for testing. | |
static | getGroupIds (MessageHandle $handle) |
Retrieves a list of groups given MessageHandle belongs to. | |
static | getPrimaryGroupId (MessageHandle $handle) |
static | getArrayDiff (array $old, array $new) |
Compares two associative arrays. | |
![]() | |
static | $instance |
|
protected |
Purge stuff when set of keys have changed.
array | $diff |
Reimplemented from MessageIndex.
Definition at line 794 of file MessageIndex.php.
|
protected |
string | $key |
Reimplemented from MessageIndex.
Definition at line 786 of file MessageIndex.php.
HashMessageIndex::retrieve | ( | $forRebuild = false | ) |
bool | $forRebuild |
Reimplemented from MessageIndex.
Definition at line 777 of file MessageIndex.php.
|
protected |
Reimplemented from MessageIndex.
Definition at line 790 of file MessageIndex.php.
|
protected |
Definition at line 771 of file MessageIndex.php.