|
| registerUpdate ( $update) |
|
| loggableContext () |
|
| emptyCallback () |
|
|
| $callback |
|
| $isDeferrableUpdate = true |
|
| $isCommandLineMode = false |
|
- See also
- MWCallableUpdate
GNU GPL v2+
- Since
- 2.4
◆ __construct()
SMW\MediaWiki\Deferred\CallableUpdate::__construct |
( |
callable |
$callback = null | ) |
|
◆ asPresend()
SMW\MediaWiki\Deferred\CallableUpdate::asPresend |
( |
| ) |
|
◆ catchExceptionAndRethrow()
SMW\MediaWiki\Deferred\CallableUpdate::catchExceptionAndRethrow |
( |
|
$catchExceptionAndRethrow | ) |
|
- Note
- MW 1.34+ showed a behaviour where exceptions during a deferred update weren't logged and reported hereby allowing errors to go unnoticed forcing a possible rollback without a chance to investigate missing data updates.
- Since
- 3.1
- Parameters
-
boolean | $catchExceptionAndRethrow | |
◆ doUpdate()
SMW\MediaWiki\Deferred\CallableUpdate::doUpdate |
( |
| ) |
|
- See also
- DeferrableUpdate::doUpdate
- Since
- 2.4
◆ enabledDeferredUpdate()
SMW\MediaWiki\Deferred\CallableUpdate::enabledDeferredUpdate |
( |
|
$enabledDeferredUpdate = true | ) |
|
- Deprecated:
- since 3.0, use DeferredCallableUpdate::isDeferrableUpdate
- Since
- 2.4
◆ getFingerprint()
SMW\MediaWiki\Deferred\CallableUpdate::getFingerprint |
( |
| ) |
|
◆ getOrigin()
SMW\MediaWiki\Deferred\CallableUpdate::getOrigin |
( |
| ) |
|
- See also
- DeferrableCallback::getOrigin
- Since
- 2.5
- Returns
- string
◆ getStage()
SMW\MediaWiki\Deferred\CallableUpdate::getStage |
( |
| ) |
|
◆ isCommandLineMode()
SMW\MediaWiki\Deferred\CallableUpdate::isCommandLineMode |
( |
|
$isCommandLineMode | ) |
|
◆ isDeferrableUpdate()
SMW\MediaWiki\Deferred\CallableUpdate::isDeferrableUpdate |
( |
|
$isDeferrableUpdate | ) |
|
- Note
- Unit/Integration tests in MW 1.26- showed ambiguous behaviour when run in deferred mode because not all MW operations were supporting late execution.
- Since
- 3.0
◆ markAsPending()
SMW\MediaWiki\Deferred\CallableUpdate::markAsPending |
( |
|
$isPending = false | ) |
|
- Note
- If wgCommandLineMode = true (e.g. MW is in CLI mode) then DeferredUpdates::addUpdate pushes updates directly into execution mode which may not be desirable for all update processes therefore hold on to it by using an internal waitableUpdate list and release them at convenience.
- Since
- 2.4
- Parameters
-
◆ pushUpdate()
SMW\MediaWiki\Deferred\CallableUpdate::pushUpdate |
( |
| ) |
|
◆ releasePendingUpdates()
static SMW\MediaWiki\Deferred\CallableUpdate::releasePendingUpdates |
( |
| ) |
|
|
static |
◆ setCallback()
SMW\MediaWiki\Deferred\CallableUpdate::setCallback |
( |
callable |
$callback | ) |
|
◆ setFingerprint()
SMW\MediaWiki\Deferred\CallableUpdate::setFingerprint |
( |
|
$fingerprint = null | ) |
|
- Note
- Set a fingerprint allowing it to track and detect duplicate update requests while being unprocessed.
- Since
- 2.5
- Parameters
-
◆ setOrigin()
SMW\MediaWiki\Deferred\CallableUpdate::setOrigin |
( |
|
$origin | ) |
|
◆ STAGE_POSTSEND
const SMW\MediaWiki\Deferred\CallableUpdate::STAGE_POSTSEND = 'post' |
Updates that should run after flushing output buffer
◆ STAGE_PRESEND
const SMW\MediaWiki\Deferred\CallableUpdate::STAGE_PRESEND = 'pre' |
Updates that should run before flushing output buffer
The documentation for this class was generated from the following file: