MediaWiki
1.34.0
|
Class to store objects in the database. More...
Public Member Functions | |
__construct ( $params) | |
Constructor. More... | |
changeTTLMulti (array $keys, $exptime, $flags=0) | |
Change the expiration of multiple keys that exist. More... | |
createTables () | |
Create the shard tables on all databases (e.g. More... | |
decr ( $key, $value=1, $flags=0) | |
Decrease stored value of $key by $value while preserving its TTL. More... | |
deleteAll () | |
Delete content of shard tables in every server. More... | |
deleteObjectsExpiringBefore ( $timestamp, callable $progress=null, $limit=INF) | |
Delete all objects expiring before a certain date. More... | |
expireAll () | |
incr ( $key, $step=1, $flags=0) | |
Increase stored value of $key by $value while preserving its TTL. More... | |
lock ( $key, $timeout=6, $expiry=6, $rclass='') | |
Acquire an advisory lock on a key string. More... | |
unlock ( $key) | |
Release an advisory lock on a key string. More... | |
Public Member Functions inherited from MediumSpecificBagOStuff | |
__construct (array $params=[]) | |
add ( $key, $value, $exptime=0, $flags=0) | |
Insert an item if it does not already exist. More... | |
addBusyCallback (callable $workCallback) | |
Let a callback be run to avoid wasting time on special blocking calls. More... | |
changeTTL ( $key, $exptime=0, $flags=0) | |
Change the expiration on a key if it exists. More... | |
clearLastError () | |
Clear the "last error" registry. More... | |
delete ( $key, $flags=0) | |
Delete an item. More... | |
deleteMulti (array $keys, $flags=0) | |
Batch deletion. More... | |
get ( $key, $flags=0) | |
Get an item with the given key. More... | |
getLastError () | |
Get the "last error" registered; clearLastError() should be called manually. More... | |
getMulti (array $keys, $flags=0) | |
Get an associative array containing the item for each of the keys that have items. More... | |
getQoS ( $flag) | |
getSegmentationSize () | |
getSegmentedValueMaxSize () | |
incrWithInit ( $key, $exptime, $value=1, $init=null, $flags=0) | |
Increase the value of the given key (no TTL change) if it exists or create it otherwise. More... | |
makeGlobalKey ( $class,... $components) | |
Make a global cache key. More... | |
makeKey ( $class,... $components) | |
Make a cache key, scoped to this instance's keyspace. More... | |
makeKeyInternal ( $keyspace, $args) | |
Construct a cache key. More... | |
merge ( $key, callable $callback, $exptime=0, $attempts=10, $flags=0) | |
Merge changes into the existing cache value (possibly creating a new one) More... | |
set ( $key, $value, $exptime=0, $flags=0) | |
Set an item. More... | |
setMulti (array $data, $exptime=0, $flags=0) | |
Batch insertion/replace. More... | |
Public Member Functions inherited from BagOStuff | |
getCurrentTime () | |
getScopedLock ( $key, $timeout=6, $expiry=30, $rclass='') | |
Get a lightweight exclusive self-unlocking lock. More... | |
getWithSetCallback ( $key, $ttl, $callback, $flags=0) | |
Get an item with the given key, regenerating and setting it if not found. More... | |
setDebug ( $enabled) | |
setLogger (LoggerInterface $logger) | |
setMockTime (&$time) | |
Protected Member Functions | |
doAdd ( $key, $value, $exptime=0, $flags=0) | |
Insert an item if it does not already exist. More... | |
doCas ( $casToken, $key, $value, $exptime=0, $flags=0) | |
Check and set an item. More... | |
doChangeTTL ( $key, $exptime, $flags) | |
doDelete ( $key, $flags=0) | |
Delete an item. More... | |
doDeleteMulti (array $keys, $flags=0) | |
doGet ( $key, $flags=0, &$casToken=null) | |
doGetMulti (array $keys, $flags=0) | |
Get an associative array containing the item for each of the keys that have items. More... | |
doSet ( $key, $value, $exptime=0, $flags=0) | |
Set an item. More... | |
doSetMulti (array $data, $exptime=0, $flags=0) | |
serialize ( $data) | |
Serialize an object and, if possible, compress the representation. More... | |
unserialize ( $serial) | |
Unserialize and, if necessary, decompress an object. More... | |
Protected Member Functions inherited from MediumSpecificBagOStuff | |
cas ( $casToken, $key, $value, $exptime=0, $flags=0) | |
Check and set an item. More... | |
debug ( $text) | |
getExpirationAsTimestamp ( $exptime) | |
Convert an optionally relative timestamp to an absolute time. More... | |
getExpirationAsTTL ( $exptime) | |
Convert an optionally absolute expiry time to a relative time. More... | |
isInteger ( $value) | |
Check if a value is an integer. More... | |
isRelativeExpiration ( $exptime) | |
makeValueOrSegmentList ( $key, $value, $exptime, $flags) | |
Determine the entry (inline or segment list) to store under a key to save the value. More... | |
mergeViaCas ( $key, callable $callback, $exptime, $attempts, $flags) | |
resolveSegments ( $key, $mainValue) | |
Get and reassemble the chunks of blob at the given key. More... | |
setLastError ( $err) | |
Set the "last error" registry. More... | |
Protected Member Functions inherited from BagOStuff | |
fieldHasFlags ( $field, $flags) | |
mergeFlagMaps (array $bags) | |
Merge the flag maps of one or more BagOStuff objects into a "lowest common denominator" map. More... | |
Protected Attributes | |
array | $connFailureErrors = [] |
Exceptions. More... | |
array | $connFailureTimes = [] |
UNIX timestamps. More... | |
array | $conns |
int | $lastGarbageCollect = 0 |
UNIX timestamp. More... | |
int | $numServerShards |
int | $numTableShards = 1 |
int | $purgeLimit = 100 |
int | $purgePeriod = 10 |
bool | $replicaOnly = false |
LoadBalancer null | $separateMainLB |
array[] | $serverInfos |
(server index => server config) More... | |
string[] | $serverTags |
(server index => tag/host name) More... | |
string | $tableName = 'objectcache' |
Protected Attributes inherited from MediumSpecificBagOStuff | |
callable[] | $busyCallbacks = [] |
string | $keyspace = 'local' |
int | $lastError = self::ERR_NONE |
ERR_* class constant. More... | |
array[] | $locks = [] |
Lock tracking. More... | |
int | $segmentationSize |
Bytes; chunk size of segmented cache values. More... | |
int | $segmentedValueMaxSize |
Bytes; maximum total size of a segmented cache value. More... | |
int | $syncTimeout |
Seconds. More... | |
Protected Attributes inherited from BagOStuff | |
callable null | $asyncHandler |
int[] | $attrMap = [] |
Map of (ATTR_* class constant => QOS_* class constant) More... | |
bool | $debugMode = false |
LoggerInterface | $logger |
Private Member Functions | |
deleteServerObjectsExpiringBefore (IDatabase $db, $timestamp, $progressCallback, $limit, $serversDoneCount=0, &$keysDeletedCount=0) | |
fetchBlobMulti (array $keys, $flags=0) | |
getConnection ( $shardIndex) | |
Get a connection to the specified database. More... | |
getMaxDateTime ( $db) | |
getTableByKey ( $key) | |
Get the server index and table name for a given key. More... | |
getTableNameByShard ( $index) | |
Get the table name for a given shard index. More... | |
handleReadError (DBError $exception, $shardIndex) | |
Handle a DBError which occurred during a read operation. More... | |
handleWriteError (DBError $exception, $db, $shardIndex) | |
Handle a DBQueryError which occurred during a write operation. More... | |
initSqliteDatabase (IMaintainableDatabase $db) | |
isExpired (IDatabase $db, $exptime) | |
markServerDown (DBError $exception, $shardIndex) | |
Mark a server down due to a DBConnectionError exception. More... | |
modifyMulti (array $data, $exptime, $flags, $op) | |
occasionallyGarbageCollect (IDatabase $db) | |
setAndLogDBError (DBError $exception) | |
silenceTransactionProfiler () | |
Silence the transaction profiler until the return value falls out of scope. More... | |
updateTableKeys ( $op, $db, $table, $tableKeys, $data, $dbExpiry) | |
usesMainDB () | |
waitForReplication () | |
Static Private Attributes | |
static int | $GC_DELAY_SEC = 1 |
static string | $OP_ADD = 'add' |
static string | $OP_DELETE = 'delete' |
static string | $OP_SET = 'set' |
static string | $OP_TOUCH = 'touch' |
Additional Inherited Members | |
Public Attributes inherited from BagOStuff | |
const | READ_LATEST = 1 |
Bitfield constants for get()/getMulti(); these are only advisory. More... | |
const | READ_VERIFIED = 2 |
const | WRITE_ALLOW_SEGMENTS = 16 |
const | WRITE_BACKGROUND = 64 |
const | WRITE_CACHE_ONLY = 8 |
const | WRITE_PRUNE_SEGMENTS = 32 |
const | WRITE_SYNC = 4 |
Bitfield constants for set()/merge(); these are only advisory. More... | |
Public Attributes inherited from IExpiringStore | |
const | ATTR_EMULATION = 1 |
const | ATTR_SYNCWRITES = 2 |
const | ERR_NO_RESPONSE = 1 |
const | ERR_NONE = 0 |
const | ERR_UNEXPECTED = 3 |
const | ERR_UNREACHABLE = 2 |
const | QOS_EMULATION_SQL = 1 |
const | QOS_SYNCWRITES_BE = 2 |
const | QOS_SYNCWRITES_NONE = 1 |
const | QOS_SYNCWRITES_QC = 3 |
const | QOS_SYNCWRITES_SS = 4 |
const | QOS_UNKNOWN = INF |
const | TTL_DAY = 86400 |
const | TTL_HOUR = 3600 |
const | TTL_INDEFINITE = 0 |
const | TTL_MINUTE = 60 |
const | TTL_MONTH = 2592000 |
const | TTL_PROC_LONG = 30 |
const | TTL_PROC_SHORT = 3 |
const | TTL_SECOND = 1 |
const | TTL_WEEK = 604800 |
const | TTL_YEAR = 31536000 |
Class to store objects in the database.
Definition at line 42 of file SqlBagOStuff.php.
SqlBagOStuff::__construct | ( | $params | ) |
Constructor.
Parameters are:
array | $params |
Definition at line 122 of file SqlBagOStuff.php.
References IExpiringStore\ATTR_EMULATION, IExpiringStore\ATTR_SYNCWRITES, IExpiringStore\QOS_EMULATION_SQL, IExpiringStore\QOS_SYNCWRITES_BE, and IExpiringStore\QOS_SYNCWRITES_NONE.
SqlBagOStuff::changeTTLMulti | ( | array | $keys, |
$exptime, | |||
$flags = 0 |
|||
) |
Change the expiration of multiple keys that exist.
string[] | $keys | List of keys |
int | $exptime | TTL or UNIX timestamp |
int | $flags | Bitfield of BagOStuff::WRITE_* constants (since 1.33) |
Reimplemented from MediumSpecificBagOStuff.
Definition at line 570 of file SqlBagOStuff.php.
References $keys, and modifyMulti().
SqlBagOStuff::createTables | ( | ) |
Create the shard tables on all databases (e.g.
via eval.php/shell.php)
Definition at line 988 of file SqlBagOStuff.php.
References $numServerShards, $numTableShards, getConnection(), getTableNameByShard(), and true.
SqlBagOStuff::decr | ( | $key, | |
$value = 1 , |
|||
$flags = 0 |
|||
) |
Decrease stored value of $key by $value while preserving its TTL.
string | $key | |
int | $value | Value to subtract from $key (default: 1) [optional] |
int | $flags | Bit field of class WRITE_* constants [optional] |
Reimplemented from BagOStuff.
Definition at line 566 of file SqlBagOStuff.php.
References incr().
SqlBagOStuff::deleteAll | ( | ) |
Delete content of shard tables in every server.
Return true if the operation is successful, false otherwise.
Definition at line 759 of file SqlBagOStuff.php.
References $numServerShards, $numTableShards, getConnection(), getTableNameByShard(), handleWriteError(), and silenceTransactionProfiler().
SqlBagOStuff::deleteObjectsExpiringBefore | ( | $timestamp, | |
callable | $progress = null , |
||
$limit = INF |
|||
) |
Delete all objects expiring before a certain date.
string | int | $timestamp | The reference date in MW or TS_UNIX format |
callable | null | $progress | Optional, a function which will be called regularly during long-running operations with the percentage progress as the first parameter. [optional] |
int | $limit | Maximum number of keys to delete [default: INF] |
Reimplemented from MediumSpecificBagOStuff.
Definition at line 641 of file SqlBagOStuff.php.
References deleteServerObjectsExpiringBefore(), getConnection(), handleWriteError(), and silenceTransactionProfiler().
Referenced by expireAll().
|
private |
IDatabase | $db | |
string | int | $timestamp | |
callable | null | $progressCallback | |
int | $limit | |
int | $serversDoneCount | |
int | &$keysDeletedCount |
DBError |
Definition at line 685 of file SqlBagOStuff.php.
References $keys, $numServerShards, $res, Wikimedia\Rdbms\IDatabase\addQuotes(), Wikimedia\Rdbms\IDatabase\affectedRows(), Wikimedia\Rdbms\IDatabase\delete(), getTableNameByShard(), Wikimedia\Rdbms\IDatabase\select(), and Wikimedia\Rdbms\IDatabase\timestamp().
Referenced by deleteObjectsExpiringBefore(), and occasionallyGarbageCollect().
|
protected |
Insert an item if it does not already exist.
string | $key | |
mixed | $value | |
int | $exptime | |
int | $flags | Bitfield of BagOStuff::WRITE_* constants (since 1.33) |
Reimplemented from MediumSpecificBagOStuff.
Definition at line 474 of file SqlBagOStuff.php.
References modifyMulti().
|
protected |
Check and set an item.
mixed | $casToken | |
string | $key | |
mixed | $value | |
int | $exptime | Either an interval in seconds or a unix timestamp for expiry |
int | $flags | Bitfield of BagOStuff::WRITE_* constants |
Reimplemented from MediumSpecificBagOStuff.
Definition at line 478 of file SqlBagOStuff.php.
References $success, $tableName, BagOStuff\fieldHasFlags(), getConnection(), MediumSpecificBagOStuff\getExpirationAsTimestamp(), getMaxDateTime(), getTableByKey(), handleWriteError(), silenceTransactionProfiler(), and waitForReplication().
|
protected |
string | $key | |
int | $exptime | |
int | $flags |
Reimplemented from MediumSpecificBagOStuff.
Definition at line 579 of file SqlBagOStuff.php.
References modifyMulti().
|
protected |
Delete an item.
string | $key | |
int | $flags | Bitfield of BagOStuff::WRITE_* constants |
Reimplemented from MediumSpecificBagOStuff.
Definition at line 528 of file SqlBagOStuff.php.
References modifyMulti().
|
protected |
string[] | $keys | List of keys |
int | $flags | Bitfield of BagOStuff::WRITE_* constants |
Reimplemented from MediumSpecificBagOStuff.
Definition at line 519 of file SqlBagOStuff.php.
References $keys, and modifyMulti().
|
protected |
string | $key | |
int | $flags | Bitfield of BagOStuff::READ_* constants [optional] |
mixed | null | &$casToken | Token to use for check-and-set comparisons |
Reimplemented from MediumSpecificBagOStuff.
Definition at line 258 of file SqlBagOStuff.php.
References $blob, fetchBlobMulti(), and unserialize().
|
protected |
Get an associative array containing the item for each of the keys that have items.
string[] | $keys | List of keys |
int | $flags | Bitfield; supports READ_LATEST [optional] |
Reimplemented from MediumSpecificBagOStuff.
Definition at line 274 of file SqlBagOStuff.php.
References $blob, fetchBlobMulti(), and unserialize().
|
protected |
Set an item.
string | $key | |
mixed | $value | |
int | $exptime | Either an interval in seconds or a unix timestamp for expiry |
int | $flags | Bitfield of BagOStuff::WRITE_* constants |
Reimplemented from MediumSpecificBagOStuff.
Definition at line 470 of file SqlBagOStuff.php.
References modifyMulti().
|
protected |
mixed[] | $data | Map of (key => value) |
int | $exptime | Either an interval in seconds or a unix timestamp for expiry |
int | $flags | Bitfield of BagOStuff::WRITE_* constants |
Reimplemented from MediumSpecificBagOStuff.
Definition at line 345 of file SqlBagOStuff.php.
References modifyMulti().
SqlBagOStuff::expireAll | ( | ) |
Definition at line 637 of file SqlBagOStuff.php.
References deleteObjectsExpiringBefore(), and BagOStuff\getCurrentTime().
|
private |
Definition at line 285 of file SqlBagOStuff.php.
References $keys, $res, $tableName, MediumSpecificBagOStuff\debug(), getConnection(), getTableByKey(), handleReadError(), handleWriteError(), and isExpired().
Referenced by doGet(), and doGetMulti().
|
private |
Get a connection to the specified database.
int | $shardIndex |
MWException |
Definition at line 174 of file SqlBagOStuff.php.
References $type, DB_MASTER, DB_REPLICA, DBO_TRX, BagOStuff\getCurrentTime(), and initSqliteDatabase().
Referenced by createTables(), deleteAll(), deleteObjectsExpiringBefore(), doCas(), fetchBlobMulti(), incr(), lock(), modifyMulti(), and unlock().
|
private |
IDatabase | $db |
Definition at line 599 of file SqlBagOStuff.php.
References BagOStuff\getCurrentTime().
Referenced by doCas(), isExpired(), and modifyMulti().
|
private |
Get the server index and table name for a given key.
string | $key |
Definition at line 225 of file SqlBagOStuff.php.
References $numTableShards, $serverTags, ArrayUtils\consistentHashSort(), and getTableNameByShard().
Referenced by doCas(), fetchBlobMulti(), incr(), lock(), modifyMulti(), and unlock().
|
private |
Get the table name for a given shard index.
int | $index |
Definition at line 248 of file SqlBagOStuff.php.
References $tableName.
Referenced by createTables(), deleteAll(), deleteServerObjectsExpiringBefore(), and getTableByKey().
|
private |
Handle a DBError which occurred during a read operation.
DBError | $exception | |
int | $shardIndex |
Definition at line 893 of file SqlBagOStuff.php.
References markServerDown(), and setAndLogDBError().
Referenced by fetchBlobMulti().
|
private |
Handle a DBQueryError which occurred during a write operation.
DBError | $exception | |
IDatabase | null | $db | DB handle or null if connection failed |
int | $shardIndex |
Exception |
Definition at line 909 of file SqlBagOStuff.php.
References markServerDown(), and setAndLogDBError().
Referenced by deleteAll(), deleteObjectsExpiringBefore(), doCas(), fetchBlobMulti(), incr(), lock(), modifyMulti(), and unlock().
SqlBagOStuff::incr | ( | $key, | |
$value = 1 , |
|||
$flags = 0 |
|||
) |
Increase stored value of $key by $value while preserving its TTL.
string | $key | Key to increase |
int | $value | Value to add to $key (default: 1) [optional] |
int | $flags | Bit field of class WRITE_* constants [optional] |
Reimplemented from BagOStuff.
Definition at line 532 of file SqlBagOStuff.php.
References $tableName, getConnection(), getTableByKey(), handleWriteError(), MediumSpecificBagOStuff\isInteger(), and silenceTransactionProfiler().
Referenced by decr().
|
private |
IMaintainableDatabase | $db |
DBError |
Definition at line 959 of file SqlBagOStuff.php.
References Wikimedia\Rdbms\IDatabase\addIdentifierQuotes(), Wikimedia\Rdbms\IDatabase\endAtomic(), Wikimedia\Rdbms\IDatabase\query(), Wikimedia\Rdbms\IDatabase\rollback(), Wikimedia\Rdbms\IDatabase\startAtomic(), Wikimedia\Rdbms\IDatabase\tableExists(), Wikimedia\Rdbms\IMaintainableDatabase\tableName(), and Wikimedia\Rdbms\IDatabase\tablePrefix().
Referenced by getConnection().
|
private |
IDatabase | $db | |
string | $exptime |
Definition at line 588 of file SqlBagOStuff.php.
References BagOStuff\getCurrentTime(), and getMaxDateTime().
Referenced by fetchBlobMulti().
SqlBagOStuff::lock | ( | $key, | |
$timeout = 6 , |
|||
$expiry = 6 , |
|||
$rclass = '' |
|||
) |
Acquire an advisory lock on a key string.
Note that if reentry is enabled, duplicate calls ignore $expiry
string | $key | |
int | $timeout | Lock wait timeout; 0 for non-blocking [optional] |
int | $expiry | Lock expiry [optional]; 1 day maximum |
string | $rclass | Allow reentry if set and the current lock used this value |
Reimplemented from MediumSpecificBagOStuff.
Definition at line 777 of file SqlBagOStuff.php.
References getConnection(), getTableByKey(), and handleWriteError().
|
private |
Mark a server down due to a DBConnectionError exception.
DBError | $exception | |
int | $shardIndex |
Definition at line 937 of file SqlBagOStuff.php.
References BagOStuff\getCurrentTime().
Referenced by handleReadError(), and handleWriteError().
|
private |
mixed[] | null[] | $data | Map of (key => new value or null) |
int | $exptime | UNIX timestamp, TTL in seconds, or 0 (no expiration) |
int | $flags | Bitfield of BagOStuff::WRITE_* constants |
string | $op | Cache operation |
Definition at line 356 of file SqlBagOStuff.php.
References $tableName, BagOStuff\fieldHasFlags(), getConnection(), MediumSpecificBagOStuff\getExpirationAsTimestamp(), getMaxDateTime(), getTableByKey(), handleWriteError(), occasionallyGarbageCollect(), silenceTransactionProfiler(), updateTableKeys(), and waitForReplication().
Referenced by changeTTLMulti(), doAdd(), doChangeTTL(), doDelete(), doDeleteMulti(), doSet(), and doSetMulti().
|
private |
IDatabase | $db |
DBError |
Definition at line 611 of file SqlBagOStuff.php.
References BagOStuff\$asyncHandler, deleteServerObjectsExpiringBefore(), and BagOStuff\getCurrentTime().
Referenced by modifyMulti().
|
protected |
Serialize an object and, if possible, compress the representation.
On typical message and page data, this can provide a 3X decrease in storage requirements.
mixed | $data |
Reimplemented from MediumSpecificBagOStuff.
Definition at line 851 of file SqlBagOStuff.php.
Referenced by updateTableKeys().
|
private |
DBError | $exception |
Definition at line 920 of file SqlBagOStuff.php.
References IExpiringStore\ERR_UNEXPECTED, IExpiringStore\ERR_UNREACHABLE, and MediumSpecificBagOStuff\setLastError().
Referenced by handleReadError(), handleWriteError(), and waitForReplication().
|
private |
Silence the transaction profiler until the return value falls out of scope.
Definition at line 1047 of file SqlBagOStuff.php.
References Profiler\instance(), and usesMainDB().
Referenced by deleteAll(), deleteObjectsExpiringBefore(), doCas(), incr(), and modifyMulti().
SqlBagOStuff::unlock | ( | $key | ) |
Release an advisory lock on a key string.
string | $key |
Reimplemented from MediumSpecificBagOStuff.
Definition at line 812 of file SqlBagOStuff.php.
References getConnection(), getTableByKey(), and handleWriteError().
|
protected |
Unserialize and, if necessary, decompress an object.
string | $serial |
Reimplemented from MediumSpecificBagOStuff.
Definition at line 869 of file SqlBagOStuff.php.
References MediumSpecificBagOStuff\isInteger().
Referenced by doGet(), and doGetMulti().
|
private |
string | $op | |
IDatabase | $db | |
string | $table | |
string[] | $tableKeys | Keys in $data to update |
mixed[] | null[] | $data | Map of (key => new value or null) |
string | $dbExpiry | DB-encoded expiry |
DBError | |
InvalidArgumentException |
Definition at line 416 of file SqlBagOStuff.php.
References $success, and serialize().
Referenced by modifyMulti().
|
private |
Definition at line 1004 of file SqlBagOStuff.php.
References $serverInfos.
Referenced by silenceTransactionProfiler(), and waitForReplication().
|
private |
Definition at line 1008 of file SqlBagOStuff.php.
References MediumSpecificBagOStuff\$busyCallbacks, MediumSpecificBagOStuff\$syncTimeout, setAndLogDBError(), and usesMainDB().
Referenced by doCas(), and modifyMulti().
|
protected |
Exceptions.
Definition at line 69 of file SqlBagOStuff.php.
|
protected |
UNIX timestamps.
Definition at line 67 of file SqlBagOStuff.php.
|
protected |
Definition at line 65 of file SqlBagOStuff.php.
|
staticprivate |
Definition at line 72 of file SqlBagOStuff.php.
|
protected |
UNIX timestamp.
Definition at line 50 of file SqlBagOStuff.php.
|
protected |
Definition at line 48 of file SqlBagOStuff.php.
Referenced by createTables(), deleteAll(), and deleteServerObjectsExpiringBefore().
|
protected |
Definition at line 56 of file SqlBagOStuff.php.
Referenced by createTables(), deleteAll(), and getTableByKey().
|
staticprivate |
Definition at line 77 of file SqlBagOStuff.php.
|
staticprivate |
Definition at line 81 of file SqlBagOStuff.php.
|
staticprivate |
Definition at line 75 of file SqlBagOStuff.php.
|
staticprivate |
Definition at line 79 of file SqlBagOStuff.php.
|
protected |
Definition at line 54 of file SqlBagOStuff.php.
|
protected |
Definition at line 52 of file SqlBagOStuff.php.
|
protected |
Definition at line 60 of file SqlBagOStuff.php.
|
protected |
Definition at line 63 of file SqlBagOStuff.php.
|
protected |
(server index => server config)
Definition at line 44 of file SqlBagOStuff.php.
Referenced by usesMainDB().
|
protected |
(server index => tag/host name)
Definition at line 46 of file SqlBagOStuff.php.
Referenced by getTableByKey().
|
protected |
Definition at line 58 of file SqlBagOStuff.php.
Referenced by doCas(), fetchBlobMulti(), getTableNameByShard(), incr(), and modifyMulti().