Added support for enqueueable DataUpdates
authorAaron Schulz <aschulz@wikimedia.org>
Tue, 22 Sep 2015 18:43:33 +0000 (11:43 -0700)
committerAaron Schulz <aschulz@wikimedia.org>
Wed, 23 Sep 2015 19:07:41 +0000 (12:07 -0700)
commit25a44aa3e4fa511d326b373af71762eb7375db7a
tree539d20b1ddcd5cbeb075a183ea44294f591a23f9
parent21206c8fbe90cbc16ea75863783caedb26bd6eb1
Added support for enqueueable DataUpdates

* Updates can now declare themselves as having enqueueUpdate()
  as an alternative to doUpdate(). This lets more expensive
  or slave lag producing updates use the job queue if desired.
* Added a $mode flag to DataUpdate::runUpdates() to prefer
  pushing jobs over calling doUpdate().
* Made page deletions defer deletion updates when possible.

Bug: T95501
Change-Id: Ic6f50f92768089ba0fbc223b8d178f5a91512959
autoload.php
includes/deferred/DataUpdate.php
includes/page/WikiPage.php