MediaWiki
1.29.1
|
interface is intended to be more or less compatible with the PHP memcached client. More...
Public Member Functions | |
__construct (array $params=[]) | |
$params include: More... | |
add ( $key, $value, $exptime=0) | |
addBusyCallback (callable $workCallback) | |
Let a callback be run to avoid wasting time on special blocking calls. More... | |
changeTTL ( $key, $expiry=0) | |
Reset the TTL on a key if it exists. More... | |
clearLastError () | |
Clear the "last error" registry. More... | |
decr ( $key, $value=1) | |
Decrease stored value of $key by $value while preserving its TTL. More... | |
delete ( $key) | |
Delete an item. More... | |
deleteObjectsExpiringBefore ( $date, $progressCallback=false) | |
Delete all objects expiring before a certain date. More... | |
get ( $key, $flags=0, $oldFlags=null) | |
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) | |
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... | |
incr ( $key, $value=1) | |
Increase stored value of $key by $value while preserving its TTL. More... | |
incrWithInit ( $key, $ttl, $value=1, $init=1) | |
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... | |
makeGlobalKey () | |
Make a global cache key. More... | |
makeKey () | |
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... | |
modifySimpleRelayEvent (array $event) | |
Modify a cache update operation array for EventRelayer::notify() More... | |
set ( $key, $value, $exptime=0, $flags=0) | |
Set an item. More... | |
setDebug ( $bool) | |
setLogger (LoggerInterface $logger) | |
setMulti (array $data, $exptime=0) | |
Batch insertion. More... | |
unlock ( $key) | |
Release an advisory lock on a key string. More... | |
Public Attributes | |
const | ERR_NO_RESPONSE = 1 |
const | ERR_NONE = 0 |
Possible values for getLastError() More... | |
const | ERR_UNEXPECTED = 3 |
const | ERR_UNREACHABLE = 2 |
const | READ_LATEST = 1 |
Bitfield constants for get()/getMulti() More... | |
const | READ_VERIFIED = 2 |
const | WRITE_CACHE_ONLY = 2 |
const | WRITE_SYNC = 1 |
Bitfield constants for set()/merge() More... | |
Public Attributes inherited from IExpiringStore | |
const | ATTR_EMULATION = 1 |
const | ATTR_SYNCWRITES = 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_WEEK = 604800 |
const | TTL_YEAR = 31536000 |
Protected Member Functions | |
cas ( $casToken, $key, $value, $exptime=0) | |
Check and set an item. More... | |
convertExpiry ( $exptime) | |
Convert an optionally relative time to an absolute time. More... | |
convertToRelative ( $exptime) | |
Convert an optionally absolute expiry time to a relative time. More... | |
debug ( $text) | |
doGet ( $key, $flags=0) | |
getWithToken ( $key, &$casToken, $flags=0) | |
isInteger ( $value) | |
Check if a value is an integer. More... | |
mergeFlagMaps (array $bags) | |
Merge the flag maps of one or more BagOStuff objects into a "lowest common denominator" map. More... | |
mergeViaCas ( $key, $callback, $exptime=0, $attempts=10) | |
mergeViaLock ( $key, $callback, $exptime=0, $attempts=10, $flags=0) | |
setLastError ( $err) | |
Set the "last error" registry. More... | |
Protected Attributes | |
callback null | $asyncHandler |
integer[] | $attrMap = [] |
Map of (ATTR_* class constant => QOS_* class constant) More... | |
callable[] | $busyCallbacks = [] |
string | $keyspace = 'local' |
integer | $lastError = self::ERR_NONE |
ERR_* class constant. More... | |
array[] | $locks = [] |
Lock tracking. More... | |
LoggerInterface | $logger |
integer | $syncTimeout |
Seconds. More... | |
Private Member Functions | |
trackDuplicateKeys ( $key) | |
Track the number of times that a given key has been used. More... | |
Private Attributes | |
bool | $debugMode = false |
bool | $dupeTrackScheduled = false |
array | $duplicateKeyLookups = [] |
bool | $reportDupes = false |
interface is intended to be more or less compatible with the PHP memcached client.
backends for local hash array and SQL table included:
Definition at line 47 of file BagOStuff.php.
BagOStuff::__construct | ( | array | $params = [] | ) |
$params include:
array | $params |
Reimplemented in APCBagOStuff, APCUBagOStuff, and MemcachedBagOStuff.
Definition at line 100 of file BagOStuff.php.
References $params, and setLogger().
BagOStuff::add | ( | $key, | |
$value, | |||
$exptime = 0 |
|||
) |
string | $key | |
mixed | $value | |
int | $exptime |
Reimplemented in MemcachedPeclBagOStuff, MultiWriteBagOStuff, ReplicatedBagOStuff, MemcachedBagOStuff, RedisBagOStuff, and EmptyBagOStuff.
Definition at line 543 of file BagOStuff.php.
References $value.
Referenced by incrWithInit(), lock(), and mergeViaCas().
BagOStuff::addBusyCallback | ( | callable | $workCallback | ) |
Let a callback be run to avoid wasting time on special blocking calls.
The callbacks may or may not be called ever, in any particular order. They are likely to be invoked when something WRITE_SYNC is used used. They should follow a caching pattern as shown below, so that any code using the word will get it's result no matter what happens.
callable | $workCallback |
Definition at line 654 of file BagOStuff.php.
Referenced by Wikimedia\Rdbms\ChronologyProtector\shutdown().
|
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 |
Exception |
Reimplemented in SqlBagOStuff, MemcachedPeclBagOStuff, and MemcachedBagOStuff.
Definition at line 333 of file BagOStuff.php.
Referenced by mergeViaCas().
BagOStuff::changeTTL | ( | $key, | |
$expiry = 0 |
|||
) |
Reset the TTL on a key if it exists.
string | $key | |
int | $expiry |
Reimplemented in MemcachedBagOStuff, SqlBagOStuff, RedisBagOStuff, and MemcachedPeclBagOStuff.
Definition at line 386 of file BagOStuff.php.
BagOStuff::clearLastError | ( | ) |
Clear the "last error" registry.
Reimplemented in MultiWriteBagOStuff, ReplicatedBagOStuff, and CachedBagOStuff.
Definition at line 621 of file BagOStuff.php.
References ERR_NONE.
Referenced by lock(), mergeViaCas(), and mergeViaLock().
|
protected |
Convert an optionally relative time to an absolute time.
int | $exptime |
Definition at line 692 of file BagOStuff.php.
Referenced by SqlBagOStuff\cas(), HashBagOStuff\set(), and SqlBagOStuff\setMulti().
|
protected |
Convert an optionally absolute expiry time to a relative time.
If an absolute time is specified which is in the past, use a short expiry time.
int | $exptime |
Definition at line 707 of file BagOStuff.php.
Referenced by RedisBagOStuff\add(), RedisBagOStuff\changeTTL(), RedisBagOStuff\set(), and RedisBagOStuff\setMulti().
|
protected |
string | $text |
Definition at line 679 of file BagOStuff.php.
References class.
Referenced by RedisBagOStuff\getMulti(), SqlBagOStuff\getMulti(), RedisBagOStuff\logRequest(), and RedisBagOStuff\setMulti().
BagOStuff::decr | ( | $key, | |
$value = 1 |
|||
) |
Decrease stored value of $key by $value while preserving its TTL.
string | $key | |
int | $value |
Reimplemented in MemcachedPeclBagOStuff, MultiWriteBagOStuff, APCBagOStuff, ReplicatedBagOStuff, APCUBagOStuff, MemcachedPhpBagOStuff, and XCacheBagOStuff.
Definition at line 578 of file BagOStuff.php.
|
abstract |
Delete an item.
string | $key |
Reimplemented in SqlBagOStuff, MemcachedPeclBagOStuff, MultiWriteBagOStuff, RedisBagOStuff, RESTBagOStuff, APCBagOStuff, HashBagOStuff, ReplicatedBagOStuff, MemcachedBagOStuff, APCUBagOStuff, XCacheBagOStuff, WinCacheBagOStuff, and EmptyBagOStuff.
BagOStuff::deleteObjectsExpiringBefore | ( | $date, | |
$progressCallback = false |
|||
) |
Delete all objects expiring before a certain date.
string | $date | The reference date in MW format |
callable | bool | $progressCallback | Optional, a function which will be called regularly during long-running operations with the percentage progress as the first parameter. |
Reimplemented in SqlBagOStuff, MultiWriteBagOStuff, and CachedBagOStuff.
Definition at line 498 of file BagOStuff.php.
|
abstractprotected |
string | $key | |
integer | $flags | Bitfield of BagOStuff::READ_* constants [optional] |
Reimplemented in SqlBagOStuff, MultiWriteBagOStuff, RedisBagOStuff, APCBagOStuff, ReplicatedBagOStuff, HashBagOStuff, RESTBagOStuff, CachedBagOStuff, MemcachedBagOStuff, APCUBagOStuff, WinCacheBagOStuff, XCacheBagOStuff, and EmptyBagOStuff.
Referenced by get().
BagOStuff::get | ( | $key, | |
$flags = 0 , |
|||
$oldFlags = null |
|||
) |
Get an item with the given key.
If the key includes a determistic input hash (e.g. the key can only have the correct value) or complete staleness checks are handled by the caller (e.g. nothing relies on the TTL), then the READ_VERIFIED flag should be set. This lets tiered backends know they can safely upgrade a cached value to higher tiers using standard TTLs.
string | $key | |
integer | $flags | Bitfield of BagOStuff::READ_* constants [optional] |
integer | $oldFlags | [unused] |
Definition at line 179 of file BagOStuff.php.
References $flags, doGet(), and trackDuplicateKeys().
Referenced by MediaWiki\Session\SessionBackend\__construct(), Title\newFromTextThrow(), Wikimedia\Rdbms\ChronologyProtector\shutdown(), and BagOStuffTest\testReportDupes().
BagOStuff::getLastError | ( | ) |
Get the "last error" registered; clearLastError() should be called manually.
Reimplemented in MultiWriteBagOStuff, ReplicatedBagOStuff, and CachedBagOStuff.
Definition at line 613 of file BagOStuff.php.
References $lastError.
Referenced by lock(), mergeViaCas(), and mergeViaLock().
BagOStuff::getMulti | ( | array | $keys, |
$flags = 0 |
|||
) |
Get an associative array containing the item for each of the keys that have items.
array | $keys | List of strings |
integer | $flags | Bitfield; supports READ_LATEST [optional] |
Reimplemented in SqlBagOStuff, MemcachedPeclBagOStuff, RedisBagOStuff, ReplicatedBagOStuff, and MemcachedPhpBagOStuff.
Definition at line 509 of file BagOStuff.php.
BagOStuff::getQoS | ( | $flag | ) |
integer | $flag | ATTR_* class constant |
Definition at line 773 of file BagOStuff.php.
References IExpiringStore\QOS_UNKNOWN.
Referenced by Wikimedia\Rdbms\ChronologyProtector\shutdown().
|
final |
Get a lightweight exclusive self-unlocking lock.
Note that the same lock cannot be acquired twice.
This is useful for task de-duplication or to avoid obtrusive (though non-corrupting) DB errors like INSERT key conflicts or deadlocks when using LOCK IN SHARE MODE.
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 |
Definition at line 469 of file BagOStuff.php.
|
final |
Get an item with the given key, regenerating and setting it if not found.
If the callback returns false, then nothing is stored.
string | $key | |
int | $ttl | Time-to-live (seconds) |
callable | $callback | Callback that derives the new value |
integer | $flags | Bitfield of BagOStuff::READ_* constants [optional] |
Definition at line 149 of file BagOStuff.php.
|
protected |
string | $key | |
mixed | $casToken | |
integer | $flags | Bitfield of BagOStuff::READ_* constants [optional] |
Exception |
Reimplemented in SqlBagOStuff, MemcachedPeclBagOStuff, and MemcachedBagOStuff.
Definition at line 237 of file BagOStuff.php.
Referenced by mergeViaCas().
BagOStuff::incr | ( | $key, | |
$value = 1 |
|||
) |
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) |
Reimplemented in RedisBagOStuff, MemcachedPeclBagOStuff, MultiWriteBagOStuff, APCBagOStuff, ReplicatedBagOStuff, APCUBagOStuff, MemcachedPhpBagOStuff, XCacheBagOStuff, and SqlBagOStuff.
Definition at line 556 of file BagOStuff.php.
References $value, isInteger(), lock(), and unlock().
Referenced by decr(), and incrWithInit().
BagOStuff::incrWithInit | ( | $key, | |
$ttl, | |||
$value = 1 , |
|||
$init = 1 |
|||
) |
Increase stored value of $key by $value while preserving its TTL.
This will create the key with value $init and TTL $ttl instead if not present
string | $key | |
int | $ttl | |
int | $value | |
int | $init |
Definition at line 594 of file BagOStuff.php.
|
protected |
Check if a value is an integer.
mixed | $value |
Definition at line 725 of file BagOStuff.php.
References $value.
Referenced by XCacheBagOStuff\doGet(), APCBagOStuff\getUnserialize(), incr(), XCacheBagOStuff\set(), and APCBagOStuff\setSerialize().
BagOStuff::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 in MultiWriteBagOStuff, ReplicatedBagOStuff, and CachedBagOStuff.
Definition at line 403 of file BagOStuff.php.
References add(), clearLastError(), getLastError(), and use.
Referenced by getScopedLock(), incr(), mergeViaLock(), and Wikimedia\Rdbms\ChronologyProtector\shutdown().
BagOStuff::makeGlobalKey | ( | ) |
Make a global cache key.
string | ... Key component (variadic) |
Reimplemented in CachedBagOStuff.
Definition at line 753 of file BagOStuff.php.
References makeKeyInternal().
Referenced by Wikimedia\Rdbms\ChronologyProtector\__construct(), Wikimedia\Rdbms\ChronologyProtector\getTouchedKey(), and BagOStuffTest\testMakeKey().
BagOStuff::makeKey | ( | ) |
Make a cache key, scoped to this instance's keyspace.
string | ... Key component (variadic) |
Reimplemented in CachedBagOStuff.
Definition at line 764 of file BagOStuff.php.
References makeKeyInternal().
Referenced by CryptHKDF\__construct(), and BagOStuffTest\testMakeKey().
BagOStuff::makeKeyInternal | ( | $keyspace, | |
$args | |||
) |
Construct a cache key.
string | $keyspace | |
array | $args |
Reimplemented in MemcachedBagOStuff.
Definition at line 737 of file BagOStuff.php.
References $args, $keyspace, and as.
Referenced by makeGlobalKey(), makeKey(), and BagOStuffTest\testMakeKey().
BagOStuff::merge | ( | $key, | |
callable | $callback, | ||
$exptime = 0 , |
|||
$attempts = 10 , |
|||
$flags = 0 |
|||
) |
Merge changes into the existing cache value (possibly creating a new one)
The callback function returns the new value given the current value (which will be false if not present), and takes the arguments: (this BagOStuff, cache key, current value, TTL). The TTL parameter is reference set to $exptime. It can be overriden in the callback.
string | $key | |
callable | $callback | Callback method to be executed |
int | $exptime | Either an interval in seconds or a unix timestamp for expiry |
int | $attempts | The amount of times to attempt a merge in case of failure |
int | $flags | Bitfield of BagOStuff::WRITE_* constants |
InvalidArgumentException |
Reimplemented in SqlBagOStuff, ReplicatedBagOStuff, MemcachedBagOStuff, WinCacheBagOStuff, and EmptyBagOStuff.
Definition at line 276 of file BagOStuff.php.
References $flags, and mergeViaLock().
|
protected |
Merge the flag maps of one or more BagOStuff objects into a "lowest common denominator" map.
BagOStuff[] | $bags |
Definition at line 783 of file BagOStuff.php.
References as.
Referenced by ReplicatedBagOStuff\__construct(), and MultiWriteBagOStuff\__construct().
|
protected |
string | $key | |
callable | $callback | Callback method to be executed |
int | $exptime | Either an interval in seconds or a unix timestamp for expiry |
int | $attempts | The amount of times to attempt a merge in case of failure |
Definition at line 289 of file BagOStuff.php.
References $reportDupes, $success, $value, add(), cas(), clearLastError(), getLastError(), and getWithToken().
Referenced by MemcachedBagOStuff\merge(), and SqlBagOStuff\merge().
|
protected |
string | $key | |
callable | $callback | Callback method to be executed |
int | $exptime | Either an interval in seconds or a unix timestamp for expiry |
int | $attempts | The amount of times to attempt a merge in case of failure |
int | $flags | Bitfield of BagOStuff::WRITE_* constants |
Definition at line 347 of file BagOStuff.php.
References $flags, $reportDupes, $success, $value, clearLastError(), getLastError(), lock(), READ_LATEST, and unlock().
Referenced by WinCacheBagOStuff\merge(), and merge().
BagOStuff::modifySimpleRelayEvent | ( | array | $event | ) |
Modify a cache update operation array for EventRelayer::notify()
This is used for relayed writes, e.g. for broadcasting a change to multiple data-centers. If the array contains a 'val' field then the command involves setting a key to that value. Note that for simplicity, 'val' is always a simple scalar value. This method is used to possibly serialize the value and add any cache-specific key/values needed for the relayer daemon (e.g. memcached flags).
array | $event |
Reimplemented in RedisBagOStuff, MemcachedBagOStuff, and CachedBagOStuff.
Definition at line 672 of file BagOStuff.php.
|
abstract |
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 in SqlBagOStuff, MemcachedPeclBagOStuff, MultiWriteBagOStuff, RESTBagOStuff, APCBagOStuff, HashBagOStuff, ReplicatedBagOStuff, MemcachedBagOStuff, CachedBagOStuff, APCUBagOStuff, RedisBagOStuff, XCacheBagOStuff, WinCacheBagOStuff, and EmptyBagOStuff.
Referenced by Wikimedia\Rdbms\ChronologyProtector\shutdown().
BagOStuff::setDebug | ( | $bool | ) |
bool | $bool |
Reimplemented in MultiWriteBagOStuff, ReplicatedBagOStuff, MemcachedPhpBagOStuff, and CachedBagOStuff.
Definition at line 133 of file BagOStuff.php.
|
protected |
Set the "last error" registry.
int | $err | ERR_* constant |
Definition at line 630 of file BagOStuff.php.
Referenced by MemcachedPeclBagOStuff\checkResult(), RedisBagOStuff\getConnection(), RESTBagOStuff\handleError(), RedisBagOStuff\handleException(), SqlBagOStuff\handleReadError(), and SqlBagOStuff\handleWriteError().
BagOStuff::setLogger | ( | LoggerInterface | $logger | ) |
LoggerInterface | $logger |
Definition at line 126 of file BagOStuff.php.
References $logger.
Referenced by __construct().
BagOStuff::setMulti | ( | array | $data, |
$exptime = 0 |
|||
) |
Batch insertion.
array | $data | $key => $value assoc array |
int | $exptime | Either an interval in seconds or a unix timestamp for expiry |
Reimplemented in MemcachedPeclBagOStuff, SqlBagOStuff, and RedisBagOStuff.
Definition at line 527 of file BagOStuff.php.
|
private |
Track the number of times that a given key has been used.
string | $key |
Definition at line 192 of file BagOStuff.php.
References as.
Referenced by get().
BagOStuff::unlock | ( | $key | ) |
Release an advisory lock on a key string.
string | $key |
Reimplemented in MultiWriteBagOStuff, ReplicatedBagOStuff, and CachedBagOStuff.
Definition at line 443 of file BagOStuff.php.
Referenced by getScopedLock(), incr(), mergeViaLock(), and Wikimedia\Rdbms\ChronologyProtector\shutdown().
|
protected |
Definition at line 57 of file BagOStuff.php.
|
protected |
Map of (ATTR_* class constant => QOS_* class constant)
Definition at line 74 of file BagOStuff.php.
|
protected |
Definition at line 71 of file BagOStuff.php.
Referenced by SqlBagOStuff\waitForReplication().
|
private |
Definition at line 62 of file BagOStuff.php.
|
private |
Definition at line 68 of file BagOStuff.php.
|
private |
Definition at line 64 of file BagOStuff.php.
|
protected |
Definition at line 53 of file BagOStuff.php.
Referenced by MemcachedBagOStuff\makeKeyInternal(), and makeKeyInternal().
|
protected |
|
protected |
Lock tracking.
Definition at line 49 of file BagOStuff.php.
|
protected |
Definition at line 55 of file BagOStuff.php.
Referenced by MultiWriteBagOStuff\doWrite(), and setLogger().
|
private |
Definition at line 66 of file BagOStuff.php.
Referenced by mergeViaCas(), and mergeViaLock().
|
protected |
Seconds.
Definition at line 59 of file BagOStuff.php.
const BagOStuff::ERR_NO_RESPONSE = 1 |
Definition at line 78 of file BagOStuff.php.
Referenced by WANObjectCache\getLastError().
const BagOStuff::ERR_NONE = 0 |
Possible values for getLastError()
Definition at line 77 of file BagOStuff.php.
Referenced by clearLastError(), ReplicatedBagOStuff\getLastError(), and WANObjectCache\getLastError().
const BagOStuff::ERR_UNEXPECTED = 3 |
Definition at line 80 of file BagOStuff.php.
Referenced by MemcachedPeclBagOStuff\checkResult(), RedisBagOStuff\handleException(), SqlBagOStuff\handleReadError(), SqlBagOStuff\handleWriteError(), and RESTBagOStuffTest\testGetBadServer().
const BagOStuff::ERR_UNREACHABLE = 2 |
Definition at line 79 of file BagOStuff.php.
Referenced by RedisBagOStuff\getConnection(), WANObjectCache\getLastError(), SqlBagOStuff\handleReadError(), SqlBagOStuff\handleWriteError(), and RESTBagOStuffTest\testGetBadClient().
const BagOStuff::READ_LATEST = 1 |
Bitfield constants for get()/getMulti()
Definition at line 83 of file BagOStuff.php.
Referenced by SiteStatsUpdate\getPendingDeltas(), and mergeViaLock().
const BagOStuff::READ_VERIFIED = 2 |
Definition at line 84 of file BagOStuff.php.
Referenced by ParserCache\get(), and ParserCache\getKey().
const BagOStuff::WRITE_CACHE_ONLY = 2 |
Definition at line 87 of file BagOStuff.php.
Referenced by CachedBagOStuff\doGet(), MediaWiki\Session\SessionBackend\save(), and CachedBagOStuffTest\testWriteCacheOnly().
const BagOStuff::WRITE_SYNC = 1 |
Bitfield constants for set()/merge()
Definition at line 86 of file BagOStuff.php.
Referenced by MediaWiki\Session\SessionBackend\save(), MultiWriteBagOStuff\set(), and MultiWriteBagOStuffTest\testSyncMerge().