MediaWiki REL1_33
|
Class representing a cache/ephemeral data store. More...
Public Member Functions | |
__construct (array $params=[]) | |
$params include: | |
add ( $key, $value, $exptime=0, $flags=0) | |
Insert an item if it does not already exist. | |
addBusyCallback (callable $workCallback) | |
Let a callback be run to avoid wasting time on special blocking calls. | |
changeTTL ( $key, $expiry=0, $flags=0) | |
Change the expiration on a key if it exists. | |
clearLastError () | |
Clear the "last error" registry. | |
decr ( $key, $value=1) | |
Decrease stored value of $key by $value while preserving its TTL. | |
delete ( $key, $flags=0) | |
Delete an item. | |
deleteMulti (array $keys, $flags=0) | |
Batch deletion. | |
deleteObjectsExpiringBefore ( $date, $progressCallback=false) | |
Delete all objects expiring before a certain date. | |
get ( $key, $flags=0) | |
Get an item with the given key. | |
getLastError () | |
Get the "last error" registered; clearLastError() should be called manually. | |
getMulti (array $keys, $flags=0) | |
Get an associative array containing the item for each of the keys that have items. | |
getQoS ( $flag) | |
getScopedLock ( $key, $timeout=6, $expiry=30, $rclass='') | |
Get a lightweight exclusive self-unlocking lock. | |
getWithSetCallback ( $key, $ttl, $callback, $flags=0) | |
Get an item with the given key, regenerating and setting it if not found. | |
incr ( $key, $value=1) | |
Increase stored value of $key by $value while preserving its TTL. | |
incrWithInit ( $key, $ttl, $value=1, $init=1) | |
Increase stored value of $key by $value while preserving its TTL. | |
lock ( $key, $timeout=6, $expiry=6, $rclass='') | |
Acquire an advisory lock on a key string. | |
makeGlobalKey ( $class, $component=null) | |
Make a global cache key. | |
makeKey ( $class, $component=null) | |
Make a cache key, scoped to this instance's keyspace. | |
makeKeyInternal ( $keyspace, $args) | |
Construct a cache key. | |
merge ( $key, callable $callback, $exptime=0, $attempts=10, $flags=0) | |
Merge changes into the existing cache value (possibly creating a new one) | |
set ( $key, $value, $exptime=0, $flags=0) | |
Set an item. | |
setDebug ( $bool) | |
setLogger (LoggerInterface $logger) | |
setMockTime (&$time) | |
setMulti (array $data, $exptime=0, $flags=0) | |
Batch insertion/replace. | |
unlock ( $key) | |
Release an advisory lock on a key string. | |
Public Attributes | |
const | READ_LATEST = 1 |
Bitfield constants for get()/getMulti() | |
const | READ_VERIFIED = 2 |
const | WRITE_CACHE_ONLY = 8 |
const | WRITE_SYNC = 4 |
Bitfield constants for set()/merge() | |
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 |
Protected Member Functions | |
cas ( $casToken, $key, $value, $exptime=0, $flags=0) | |
Check and set an item. | |
convertToExpiry ( $exptime) | |
Convert an optionally relative time to an absolute time. | |
convertToRelative ( $exptime) | |
Convert an optionally absolute expiry time to a relative time. | |
debug ( $text) | |
doGet ( $key, $flags=0, &$casToken=null) | |
expiryIsRelative ( $exptime) | |
getCurrentTime () | |
isInteger ( $value) | |
Check if a value is an integer. | |
mergeFlagMaps (array $bags) | |
Merge the flag maps of one or more BagOStuff objects into a "lowest common denominator" map. | |
mergeViaCas ( $key, $callback, $exptime=0, $attempts=10, $flags=0) | |
setLastError ( $err) | |
Set the "last error" registry. | |
Protected Attributes | |
callable null | $asyncHandler |
int[] | $attrMap = [] |
Map of (ATTR_* class constant => QOS_* class constant) | |
callable[] | $busyCallbacks = [] |
string | $keyspace = 'local' |
int | $lastError = self::ERR_NONE |
ERR_* class constant. | |
array[] | $locks = [] |
Lock tracking. | |
LoggerInterface | $logger |
int | $syncTimeout |
Seconds. | |
Private Member Functions | |
trackDuplicateKeys ( $key) | |
Track the number of times that a given key has been used. | |
Private Attributes | |
bool | $debugMode = false |
bool | $dupeTrackScheduled = false |
array | $duplicateKeyLookups = [] |
bool | $reportDupes = false |
float null | $wallClockOverride |
Class representing a cache/ephemeral data store.
This interface is intended to be more or less compatible with the PHP memcached client.
Instances of this class should be created with an intended access scope, such as:
Callers should use the proper factory methods that yield BagOStuff instances. Site admins should make sure the configuration for those factory methods matches their access scope. BagOStuff subclasses have widely varying levels of support for replication features.
For any given instance, methods like lock(), unlock(), merge(), and set() with WRITE_SYNC should semantically operate over its entire access scope; any nodes/threads in that scope should serialize appropriately when using them. Likewise, a call to get() with READ_LATEST from one node in its access scope should reflect the prior changes of any other node its access scope. Any get() should reflect the changes of any prior set() with WRITE_SYNC.
Definition at line 58 of file BagOStuff.php.
BagOStuff::__construct | ( | array | $params = [] | ) |
$params include:
array | $params |
Reimplemented in MemcachedBagOStuff.
Definition at line 108 of file BagOStuff.php.
References $params, and(), and setLogger().
|
abstract |
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 in EmptyBagOStuff, RedisBagOStuff, APCBagOStuff, APCUBagOStuff, CachedBagOStuff, HashBagOStuff, MemcachedBagOStuff, MemcachedPeclBagOStuff, MultiWriteBagOStuff, ReplicatedBagOStuff, RESTBagOStuff, WinCacheBagOStuff, and SqlBagOStuff.
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 work will get it's result no matter what happens.
callable | $workCallback |
Definition at line 673 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 |
int | $flags | Bitfield of BagOStuff::WRITE_* constants |
Exception |
Reimplemented in MemcachedBagOStuff, MemcachedPeclBagOStuff, WinCacheBagOStuff, and SqlBagOStuff.
Definition at line 343 of file BagOStuff.php.
References $success, $value, and(), doGet(), lock(), and unlock().
Referenced by mergeViaCas().
BagOStuff::changeTTL | ( | $key, | |
$expiry = 0, | |||
$flags = 0 ) |
Change the expiration on a key if it exists.
If an expiry in the past is given then the key will immediately be expired
string | $key | |
int | $expiry | TTL or UNIX timestamp |
int | $flags | Bitfield of BagOStuff::WRITE_* constants (since 1.33) |
Reimplemented in MemcachedPeclBagOStuff, MemcachedBagOStuff, MultiWriteBagOStuff, RedisBagOStuff, ReplicatedBagOStuff, and SqlBagOStuff.
Definition at line 377 of file BagOStuff.php.
BagOStuff::clearLastError | ( | ) |
Clear the "last error" registry.
Reimplemented in CachedBagOStuff, MultiWriteBagOStuff, and ReplicatedBagOStuff.
Definition at line 640 of file BagOStuff.php.
Referenced by incrWithInit(), lock(), and mergeViaCas().
|
protected |
Convert an optionally relative time to an absolute time.
int | $exptime |
Definition at line 701 of file BagOStuff.php.
References and(), expiryIsRelative(), and getCurrentTime().
Referenced by SqlBagOStuff\cas(), RedisBagOStuff\changeTTL(), SqlBagOStuff\changeTTL(), SqlBagOStuff\insertMulti(), and HashBagOStuff\set().
|
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 716 of file BagOStuff.php.
References and(), and getCurrentTime().
Referenced by RedisBagOStuff\add(), RedisBagOStuff\changeTTL(), RedisBagOStuff\set(), and RedisBagOStuff\setMulti().
|
protected |
string | $text |
Definition at line 680 of file BagOStuff.php.
Referenced by RedisBagOStuff\deleteMulti(), SqlBagOStuff\fetchBlobMulti(), RedisBagOStuff\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 | Value to subtract from $key (default: 1) [optional] |
Reimplemented in APCBagOStuff, APCUBagOStuff, MemcachedBagOStuff, MemcachedPeclBagOStuff, MultiWriteBagOStuff, and ReplicatedBagOStuff.
Definition at line 596 of file BagOStuff.php.
|
abstract |
Delete an item.
string | $key |
int | $flags | Bitfield of BagOStuff::WRITE_* constants |
Reimplemented in APCBagOStuff, APCUBagOStuff, CachedBagOStuff, EmptyBagOStuff, HashBagOStuff, MemcachedBagOStuff, MemcachedPeclBagOStuff, MultiWriteBagOStuff, RedisBagOStuff, ReplicatedBagOStuff, RESTBagOStuff, WinCacheBagOStuff, and SqlBagOStuff.
BagOStuff::deleteMulti | ( | array | $keys, |
$flags = 0 ) |
Batch deletion.
string[] | $keys | List of keys |
int | $flags | Bitfield of BagOStuff::WRITE_* constants |
Reimplemented in MultiWriteBagOStuff, RedisBagOStuff, ReplicatedBagOStuff, and SqlBagOStuff.
Definition at line 573 of file BagOStuff.php.
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 CachedBagOStuff, MultiWriteBagOStuff, ReplicatedBagOStuff, and SqlBagOStuff.
Definition at line 524 of file BagOStuff.php.
|
abstractprotected |
string | $key | |
int | $flags | Bitfield of BagOStuff::READ_* constants [optional] |
mixed | null | &$casToken | Token to use for check-and-set comparisons |
Reimplemented in APCBagOStuff, APCUBagOStuff, EmptyBagOStuff, HashBagOStuff, MemcachedBagOStuff, MemcachedPeclBagOStuff, MultiWriteBagOStuff, RedisBagOStuff, ReplicatedBagOStuff, RESTBagOStuff, WinCacheBagOStuff, and SqlBagOStuff.
Referenced by cas(), get(), and mergeViaCas().
|
protected |
int | $exptime |
Definition at line 692 of file BagOStuff.php.
Referenced by RedisBagOStuff\changeTTL(), and convertToExpiry().
BagOStuff::get | ( | $key, | |
$flags = 0 ) |
Get an item with the given key.
If the key includes a deterministic 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 | |
int | $flags | Bitfield of BagOStuff::READ_* constants [optional] |
Reimplemented in CachedBagOStuff, MultiWriteBagOStuff, and ReplicatedBagOStuff.
Definition at line 180 of file BagOStuff.php.
References doGet(), and trackDuplicateKeys().
Referenced by Wikimedia\Rdbms\ChronologyProtector\shutdown(), and BagOStuffTest\testReportDupes().
|
protected |
Definition at line 812 of file BagOStuff.php.
References and().
Referenced by convertToExpiry(), convertToRelative(), HashBagOStuff\expire(), and getScopedLock().
BagOStuff::getLastError | ( | ) |
Get the "last error" registered; clearLastError() should be called manually.
Reimplemented in CachedBagOStuff, MultiWriteBagOStuff, and ReplicatedBagOStuff.
Definition at line 632 of file BagOStuff.php.
Referenced by incrWithInit(), lock(), and mergeViaCas().
BagOStuff::getMulti | ( | array | $keys, |
$flags = 0 ) |
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 in MemcachedPeclBagOStuff, MemcachedPhpBagOStuff, MultiWriteBagOStuff, RedisBagOStuff, ReplicatedBagOStuff, and SqlBagOStuff.
Definition at line 535 of file BagOStuff.php.
BagOStuff::getQoS | ( | $flag | ) |
int | $flag | ATTR_* class constant |
Definition at line 783 of file BagOStuff.php.
References and().
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 492 of file BagOStuff.php.
References and(), getCurrentTime(), lock(), and unlock().
|
final |
Get an item with the given key, regenerating and setting it if not found.
Nothing is stored nor deleted if the callback returns false
string | $key | |
int | $ttl | Time-to-live (seconds) |
callable | $callback | Callback that derives the new value |
int | $flags | Bitfield of BagOStuff::READ_* or BagOStuff::WRITE_* constants [optional] |
Definition at line 151 of file BagOStuff.php.
|
abstract |
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] |
Reimplemented in SqlBagOStuff, APCBagOStuff, APCUBagOStuff, CachedBagOStuff, EmptyBagOStuff, HashBagOStuff, MemcachedBagOStuff, MemcachedPeclBagOStuff, MultiWriteBagOStuff, RedisBagOStuff, ReplicatedBagOStuff, RESTBagOStuff, and WinCacheBagOStuff.
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 |
Reimplemented in MultiWriteBagOStuff, and ReplicatedBagOStuff.
Definition at line 612 of file BagOStuff.php.
References $value, add, and(), clearLastError(), getLastError(), and incr().
|
protected |
Check if a value is an integer.
mixed | $value |
Definition at line 734 of file BagOStuff.php.
Referenced by HashBagOStuff\incr(), RESTBagOStuff\incr(), WinCacheBagOStuff\incr(), APCBagOStuff\serialize(), APCUBagOStuff\serialize(), APCBagOStuff\unserialize(), and APCUBagOStuff\unserialize().
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 CachedBagOStuff, MultiWriteBagOStuff, and ReplicatedBagOStuff.
Definition at line 406 of file BagOStuff.php.
References $code, $fname, add, and(), clearLastError(), and getLastError().
Referenced by cas(), getScopedLock(), and Wikimedia\Rdbms\ChronologyProtector\shutdown().
BagOStuff::makeGlobalKey | ( | $class, | |
$component = null ) |
Make a global cache key.
string | $class | Key class |
string | null | $component | [optional] Key component (starting with a key collection name) |
Reimplemented in CachedBagOStuff, MultiWriteBagOStuff, and ReplicatedBagOStuff.
Definition at line 762 of file BagOStuff.php.
References and(), and makeKeyInternal().
Referenced by Wikimedia\Rdbms\ChronologyProtector\__construct(), Wikimedia\Rdbms\DatabaseMysqlBase\getMasterServerInfo(), Wikimedia\Rdbms\ChronologyProtector\getTouchedKey(), and BagOStuffTest\testMakeKey().
BagOStuff::makeKey | ( | $class, | |
$component = null ) |
Make a cache key, scoped to this instance's keyspace.
string | $class | Key class |
string | null | $component | [optional] Key component (starting with a key collection name) |
Reimplemented in CachedBagOStuff, MultiWriteBagOStuff, and ReplicatedBagOStuff.
Definition at line 774 of file BagOStuff.php.
References and(), and makeKeyInternal().
Referenced by SiteStatsUpdate\getTypeCacheKey(), and BagOStuffTest\testMakeKey().
BagOStuff::makeKeyInternal | ( | $keyspace, | |
$args ) |
Construct a cache key.
string | $keyspace | |
array | $args |
Reimplemented in CachedBagOStuff, MemcachedBagOStuff, MultiWriteBagOStuff, ReplicatedBagOStuff, and WinCacheBagOStuff.
Definition at line 746 of file BagOStuff.php.
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. Nothing is stored nor deleted if the callback returns false.
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 EmptyBagOStuff, MultiWriteBagOStuff, ReplicatedBagOStuff, and SqlBagOStuff.
Definition at line 275 of file BagOStuff.php.
References mergeViaCas().
|
protected |
Merge the flag maps of one or more BagOStuff objects into a "lowest common denominator" map.
BagOStuff[] | $bags |
Definition at line 793 of file BagOStuff.php.
References and().
Referenced by MultiWriteBagOStuff\__construct(), and ReplicatedBagOStuff\__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 |
int | $flags | Bitfield of BagOStuff::WRITE_* constants |
Definition at line 289 of file BagOStuff.php.
References $success, $value, add, and(), cas(), clearLastError(), doGet(), false, and getLastError().
Referenced by merge(), and SqlBagOStuff\merge().
|
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 EmptyBagOStuff, WinCacheBagOStuff, RedisBagOStuff, APCBagOStuff, APCUBagOStuff, CachedBagOStuff, HashBagOStuff, MemcachedBagOStuff, MemcachedPeclBagOStuff, MultiWriteBagOStuff, ReplicatedBagOStuff, RESTBagOStuff, and SqlBagOStuff.
Referenced by Wikimedia\Rdbms\ChronologyProtector\shutdown(), and BagOStuffTest\testMerge().
BagOStuff::setDebug | ( | $bool | ) |
bool | $bool |
Reimplemented in CachedBagOStuff, MemcachedPhpBagOStuff, MultiWriteBagOStuff, and ReplicatedBagOStuff.
Definition at line 135 of file BagOStuff.php.
References and().
|
protected |
Set the "last error" registry.
int | $err | ERR_* constant |
Definition at line 649 of file BagOStuff.php.
References and().
Referenced by MemcachedPeclBagOStuff\checkResult(), RedisBagOStuff\getConnection(), RESTBagOStuff\handleError(), RedisBagOStuff\handleException(), and SqlBagOStuff\setAndLogDBError().
BagOStuff::setLogger | ( | LoggerInterface | $logger | ) |
LoggerInterface | $logger |
Reimplemented in RESTBagOStuff.
Definition at line 128 of file BagOStuff.php.
Referenced by __construct().
BagOStuff::setMockTime | ( | & | $time | ) |
float | null | &$time | Mock UNIX timestamp for testing |
Definition at line 820 of file BagOStuff.php.
References $time.
BagOStuff::setMulti | ( | array | $data, |
$exptime = 0, | |||
$flags = 0 ) |
Batch insertion/replace.
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 (since 1.33) |
Reimplemented in RedisBagOStuff, SqlBagOStuff, MemcachedPeclBagOStuff, MultiWriteBagOStuff, and ReplicatedBagOStuff.
Definition at line 555 of file BagOStuff.php.
|
private |
Track the number of times that a given key has been used.
string | $key |
Definition at line 190 of file BagOStuff.php.
References and().
Referenced by get().
BagOStuff::unlock | ( | $key | ) |
Release an advisory lock on a key string.
string | $key |
Reimplemented in CachedBagOStuff, MultiWriteBagOStuff, and ReplicatedBagOStuff.
Definition at line 458 of file BagOStuff.php.
References and().
Referenced by cas(), getScopedLock(), and Wikimedia\Rdbms\ChronologyProtector\shutdown().
|
protected |
Definition at line 68 of file BagOStuff.php.
Referenced by MultiWriteBagOStuff\doWrite().
|
protected |
Map of (ATTR_* class constant => QOS_* class constant)
Definition at line 88 of file BagOStuff.php.
|
protected |
Definition at line 82 of file BagOStuff.php.
Referenced by SqlBagOStuff\waitForReplication().
|
private |
Definition at line 73 of file BagOStuff.php.
|
private |
Definition at line 79 of file BagOStuff.php.
|
private |
Definition at line 75 of file BagOStuff.php.
|
protected |
Definition at line 64 of file BagOStuff.php.
Referenced by MemcachedBagOStuff\makeKeyInternal(), and WinCacheBagOStuff\makeKeyInternal().
|
protected |
ERR_* class constant.
Definition at line 62 of file BagOStuff.php.
|
protected |
Lock tracking.
Definition at line 60 of file BagOStuff.php.
|
protected |
Definition at line 66 of file BagOStuff.php.
Referenced by MultiWriteBagOStuff\doWrite(), and RESTBagOStuff\setLogger().
|
private |
Definition at line 77 of file BagOStuff.php.
|
protected |
Seconds.
Definition at line 70 of file BagOStuff.php.
|
private |
Definition at line 85 of file BagOStuff.php.
const BagOStuff::READ_LATEST = 1 |
Bitfield constants for get()/getMulti()
Definition at line 91 of file BagOStuff.php.
Referenced by MultiWriteBagOStuff\get(), and RESTBagOStuff\incr().
const BagOStuff::READ_VERIFIED = 2 |
Definition at line 92 of file BagOStuff.php.
Referenced by MultiWriteBagOStuff\get().
const BagOStuff::WRITE_CACHE_ONLY = 8 |
Definition at line 95 of file BagOStuff.php.
const BagOStuff::WRITE_SYNC = 4 |
Bitfield constants for set()/merge()
Definition at line 94 of file BagOStuff.php.