diff options
author | Daniel Kinzler <dkinzler@wikimedia.org> | 2019-08-07 13:56:30 +0000 |
---|---|---|
committer | Daniel Kinzler <dkinzler@wikimedia.org> | 2019-08-07 13:56:30 +0000 |
commit | aa4da3c2e8eb26afa182a8d86581ba4cd7f38bc2 (patch) | |
tree | 3f05eefd2d938683ee73e20349862d2008e9c423 /includes/deferred/CdnCacheUpdate.php | |
parent | 35da1bbd7cb8b4414c4fbcf331473f1024bc638d (diff) | |
download | mediawikicore-aa4da3c2e8eb26afa182a8d86581ba4cd7f38bc2.tar.gz mediawikicore-aa4da3c2e8eb26afa182a8d86581ba4cd7f38bc2.zip |
Revert "Add small HtmlCacheUpdater service class to normalize purging code"
This reverts commit 35da1bbd7cb8b4414c4fbcf331473f1024bc638d.
Reason for revert: wrong tab, wrong patch. Ooops.
Change-Id: I5828fff6308d43460a3b2b10f60996409181f8b3
Diffstat (limited to 'includes/deferred/CdnCacheUpdate.php')
-rw-r--r-- | includes/deferred/CdnCacheUpdate.php | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/includes/deferred/CdnCacheUpdate.php b/includes/deferred/CdnCacheUpdate.php index a867f2062ef4..66ce9a3ddf83 100644 --- a/includes/deferred/CdnCacheUpdate.php +++ b/includes/deferred/CdnCacheUpdate.php @@ -24,12 +24,12 @@ use Wikimedia\Assert\Assert; use MediaWiki\MediaWikiServices; /** - * Handles purging the appropriate CDN objects given a list of URLs or Title instances + * Handles purging appropriate CDN URLs given a title (or titles) * @ingroup Cache */ class CdnCacheUpdate implements DeferrableUpdate, MergeableUpdate { /** @var string[] Collection of URLs to purge */ - private $urls = []; + protected $urls = []; /** * @param string[] $urlArr Collection of URLs to purge @@ -59,9 +59,12 @@ class CdnCacheUpdate implements DeferrableUpdate, MergeableUpdate { $urlArr = array_merge( $urlArr, $title->getCdnUrls() ); } - return new self( $urlArr ); + return new CdnCacheUpdate( $urlArr ); } + /** + * Purges the list of URLs passed to the constructor. + */ public function doUpdate() { global $wgCdnReboundPurgeDelay; @@ -95,9 +98,10 @@ class CdnCacheUpdate implements DeferrableUpdate, MergeableUpdate { wfDebugLog( 'squid', __METHOD__ . ': ' . implode( ' ', $urlArr ) ); // Reliably broadcast the purge to all edge nodes + $relayer = MediaWikiServices::getInstance()->getEventRelayerGroup() + ->getRelayer( 'cdn-url-purges' ); $ts = microtime( true ); - $relayerGroup = MediaWikiServices::getInstance()->getEventRelayerGroup(); - $relayerGroup->getRelayer( 'cdn-url-purges' )->notifyMulti( + $relayer->notifyMulti( 'cdn-url-purges', array_map( function ( $url ) use ( $ts ) { |