|
MediaWiki
master
|
Class for dealing with PoolCounters using class members. More...


Public Member Functions | |
| __construct ($type, $key) | |
| doWork () | |
| Actually perform the work, caching it if needed. More... | |
| error ($status) | |
| Do something with the error, like showing it to the user. More... | |
| execute ($skipcache=false) | |
| Get the result of the work (whatever it is), or the result of the error() function. More... | |
| fallback () | |
| A work not so good (eg. More... | |
| getCachedWork () | |
| Retrieve the work from cache. More... | |
| logError ($status) | |
| Log an error. More... | |
Protected Attributes | |
| bool | $cacheable = false |
| string | $type = 'generic' |
Class for dealing with PoolCounters using class members.
Definition at line 27 of file PoolCounterWork.php.
| PoolCounterWork::__construct | ( | $type, | |
| $key | |||
| ) |
| string | $type | The class of actions to limit concurrency for (task type) |
| string | $key | Key that identifies the queue this work is placed on |
Definition at line 37 of file PoolCounterWork.php.
References $type, PoolCounter\factory(), and type.
|
abstract |
Actually perform the work, caching it if needed.
Referenced by execute().
| PoolCounterWork::error | ( | $status | ) |
Do something with the error, like showing it to the user.
| Status | $status |
Definition at line 72 of file PoolCounterWork.php.
Referenced by execute().
| PoolCounterWork::execute | ( | $skipcache = false | ) |
Get the result of the work (whatever it is), or the result of the error() function.
This returns the result of the first applicable method that returns a non-false value, where the methods are checked in the following order:
| bool | $skipcache |
Definition at line 104 of file PoolCounterWork.php.
References $status, PoolCounter\DONE, doWork(), PoolCounter\ERROR, error(), fallback(), getCachedWork(), PoolCounter\LOCK_HELD, PoolCounter\LOCKED, logError(), Status\newFatal(), PoolCounter\QUEUE_FULL, and PoolCounter\TIMEOUT.
Referenced by DjVuHandler\doTransform(), File\getThumbnailSource(), and wfGenerateThumbnail().
| PoolCounterWork::fallback | ( | ) |
A work not so good (eg.
expired one) but better than an error message.
Definition at line 61 of file PoolCounterWork.php.
Referenced by execute().
| PoolCounterWork::getCachedWork | ( | ) |
Retrieve the work from cache.
Definition at line 52 of file PoolCounterWork.php.
Referenced by execute().
| PoolCounterWork::logError | ( | $status | ) |
Log an error.
| Status | $status |
Definition at line 82 of file PoolCounterWork.php.
References $status, and wfDebugLog().
Referenced by execute().
|
protected |
Definition at line 31 of file PoolCounterWork.php.
|
protected |
Definition at line 29 of file PoolCounterWork.php.
Referenced by __construct(), and PoolCounterWorkViaCallback\__construct().