MediaWiki
REL1_24
|
Convenience class for dealing with PoolCounters using callbacks. More...
Public Member Functions | |
__construct ($type, $key, array $callbacks) | |
Build a PoolCounterWork class from a type, key, and callback map. | |
doWork () | |
Actually perform the work, caching it if needed. | |
error ($status) | |
Do something with the error, like showing it to the user. | |
fallback () | |
A work not so good (eg. | |
getCachedWork () | |
Retrieve the work from cache. | |
Protected Attributes | |
callable null | $doCachedWork |
* | |
callable | $doWork |
* | |
callable null | $error |
* | |
callable null | $fallback |
* |
Convenience class for dealing with PoolCounters using callbacks.
Definition at line 28 of file PoolCounterWorkViaCallback.php.
PoolCounterWorkViaCallback::__construct | ( | $ | type, |
$ | key, | ||
array $ | callbacks | ||
) |
Build a PoolCounterWork class from a type, key, and callback map.
The callback map must at least have a callback for the 'doWork' method. Additionally, callbacks can be provided for the 'doCachedWork', 'fallback', and 'error' methods. Methods without callbacks will be no-ops that return false. If a 'doCachedWork' callback is provided, then execute() may wait for any prior process in the pool to finish and reuse its cached result.
string | $type | |
string | $key | |
array | $callbacks | Map of callbacks |
MWException |
Definition at line 48 of file PoolCounterWorkViaCallback.php.
Actually perform the work, caching it if needed.
Reimplemented from PoolCounterWork.
Definition at line 64 of file PoolCounterWorkViaCallback.php.
Referenced by getCachedWork().
PoolCounterWorkViaCallback::error | ( | $ | status | ) |
Do something with the error, like showing it to the user.
Status | $status |
Reimplemented from PoolCounterWork.
Definition at line 82 of file PoolCounterWorkViaCallback.php.
A work not so good (eg.
expired one) but better than an error message.
Reimplemented from PoolCounterWork.
Definition at line 75 of file PoolCounterWorkViaCallback.php.
Retrieve the work from cache.
Reimplemented from PoolCounterWork.
Definition at line 68 of file PoolCounterWorkViaCallback.php.
callable null PoolCounterWorkViaCallback::$doCachedWork [protected] |
*
Definition at line 30 of file PoolCounterWorkViaCallback.php.
callable PoolCounterWorkViaCallback::$doWork [protected] |
*
Definition at line 29 of file PoolCounterWorkViaCallback.php.
callable null PoolCounterWorkViaCallback::$error [protected] |
*
Definition at line 32 of file PoolCounterWorkViaCallback.php.
callable null PoolCounterWorkViaCallback::$fallback [protected] |
*
Definition at line 31 of file PoolCounterWorkViaCallback.php.