MediaWiki  master
MediaWiki\Session\TestBagOStuff Class Reference

BagOStuff with utility functions for MediaWiki\\Session\\* testing. More...

Inheritance diagram for MediaWiki\Session\TestBagOStuff:
Collaboration diagram for MediaWiki\Session\TestBagOStuff:

Public Member Functions

 __construct ()
 
 deleteSession ( $id)
 
 getSession ( $id)
 
 getSessionFromBackend ( $id)
 
 setRawSession ( $id, $blob)
 
 setSession ( $id, array $blob)
 
 setSessionData ( $id, array $data)
 
 setSessionMeta ( $id, array $metadata)
 
- Public Member Functions inherited from CachedBagOStuff
 __construct (BagOStuff $backend, $params=[])
 
 add ( $key, $value, $exptime=0, $flags=0)
 
 addBusyCallback (callable $workCallback)
 
 changeTTL ( $key, $exptime=0, $flags=0)
 
 changeTTLMulti (array $keys, $exptime, $flags=0)
 
 clearLastError ()
 
 decr ( $key, $value=1)
 
 delete ( $key, $flags=0)
 
 deleteMulti (array $keys, $flags=0)
 
 deleteObjectsExpiringBefore ( $timestamp, callable $progress=null, $limit=INF)
 
 get ( $key, $flags=0)
 
 getLastError ()
 
 getMulti (array $keys, $flags=0)
 
 incr ( $key, $value=1)
 
 incrWithInit ( $key, $ttl, $value=1, $init=1)
 
 lock ( $key, $timeout=6, $expiry=6, $rclass='')
 
 makeGlobalKey ( $class, $component=null)
 Make a global cache key. More...
 
 makeKey ( $class, $component=null)
 Make a cache key, scoped to this instance's keyspace. More...
 
 makeKeyInternal ( $keyspace, $args)
 
 merge ( $key, callable $callback, $exptime=0, $attempts=10, $flags=0)
 
 set ( $key, $value, $exptime=0, $flags=0)
 
 setDebug ( $enabled)
 
 setMockTime (&$time)
 
 setMulti (array $data, $exptime=0, $flags=0)
 
 unlock ( $key)
 
- Public Member Functions inherited from BagOStuff
 __construct (array $params=[])
 Parameters include: More...
 
 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...
 
 changeTTLMulti (array $keys, $exptime, $flags=0)
 Change the expiration of multiple keys that exist. 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, $flags=0)
 Delete an item. More...
 
 deleteMulti (array $keys, $flags=0)
 Batch deletion. More...
 
 deleteObjectsExpiringBefore ( $timestamp, callable $progress=null, $limit=INF)
 Delete all objects expiring before a certain date. More...
 
 get ( $key, $flags=0)
 Get an item with the given key. More...
 
 getCurrentTime ()
 
 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...
 
 getSegmentationSize ()
 
 getSegmentedValueMaxSize ()
 
 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 ( $class, $component=null)
 Make a global cache key. More...
 
 makeKey ( $class, $component=null)
 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...
 
 setDebug ( $enabled)
 
 setLogger (LoggerInterface $logger)
 
 setMockTime (&$time)
 
 setMulti (array $data, $exptime=0, $flags=0)
 Batch insertion/replace. More...
 
 unlock ( $key)
 Release an advisory lock on a key string. More...
 

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
 
- Protected Member Functions inherited from BagOStuff
 mergeFlagMaps (array $bags)
 Merge the flag maps of one or more BagOStuff objects into a "lowest common denominator" map. More...
 
- Protected Attributes inherited from CachedBagOStuff
BagOStuff $backend
 
HashBagOStuff $procCache
 
- Protected Attributes inherited from BagOStuff
callable null $asyncHandler
 
int [] $attrMap = []
 Map of (ATTR_* class constant => QOS_* class constant) More...
 
bool $debugMode = false
 
LoggerInterface $logger
 

Detailed Description

BagOStuff with utility functions for MediaWiki\\Session\\* testing.

Definition at line 12 of file TestBagOStuff.php.

Constructor & Destructor Documentation

◆ __construct()

MediaWiki\Session\TestBagOStuff::__construct ( )

Definition at line 14 of file TestBagOStuff.php.

Member Function Documentation

◆ deleteSession()

MediaWiki\Session\TestBagOStuff::deleteSession (   $id)
Parameters
string$idSession ID

Definition at line 81 of file TestBagOStuff.php.

References CachedBagOStuff\makeKey().

◆ getSession()

MediaWiki\Session\TestBagOStuff::getSession (   $id)
Parameters
string$idSession ID
Returns
mixed

Definition at line 66 of file TestBagOStuff.php.

References CachedBagOStuff\makeKey().

◆ getSessionFromBackend()

MediaWiki\Session\TestBagOStuff::getSessionFromBackend (   $id)
Parameters
string$idSession ID
Returns
mixed

Definition at line 74 of file TestBagOStuff.php.

References CachedBagOStuff\makeKey().

◆ setRawSession()

MediaWiki\Session\TestBagOStuff::setRawSession (   $id,
  $blob 
)
Parameters
string$idSession ID
array | mixed$blobSession metadata and data

Definition at line 57 of file TestBagOStuff.php.

References $blob, RequestContext\getMain(), and CachedBagOStuff\makeKey().

Referenced by MediaWiki\Session\TestBagOStuff\setSession().

◆ setSession()

MediaWiki\Session\TestBagOStuff::setSession (   $id,
array  $blob 
)
Parameters
string$idSession ID
array$blobSession metadata and data

Definition at line 38 of file TestBagOStuff.php.

References null, and MediaWiki\Session\TestBagOStuff\setRawSession().

Referenced by MediaWiki\Session\TestBagOStuff\setSessionData(), and MediaWiki\Session\TestBagOStuff\setSessionMeta().

◆ setSessionData()

MediaWiki\Session\TestBagOStuff::setSessionData (   $id,
array  $data 
)
Parameters
string$idSession ID
array$dataSession data

Definition at line 22 of file TestBagOStuff.php.

References MediaWiki\Session\TestBagOStuff\setSession().

◆ setSessionMeta()

MediaWiki\Session\TestBagOStuff::setSessionMeta (   $id,
array  $metadata 
)
Parameters
string$idSession ID
array$metadataSession metadata

Definition at line 30 of file TestBagOStuff.php.

References MediaWiki\Session\TestBagOStuff\setSession().


The documentation for this class was generated from the following file: