From: Stanislav Malyshev Date: Mon, 16 May 2016 19:50:44 +0000 (-0700) Subject: Convert CdnCacheUpdate to event per URL X-Git-Tag: 1.31.0-rc.0~6954^2 X-Git-Url: https://git.cyclocoop.org/admin/%7B%7Blocalurl:Special:UserLogin%7D%7D?a=commitdiff_plain;h=837173d45eb66d82a1eb1f220d7bfc099b8aeff4;p=lhc%2Fweb%2Fwiklou.git Convert CdnCacheUpdate to event per URL Bug: T134535 Change-Id: I73e22606e86b4db1bc9bf2cb12b9605507ffe2c2 --- diff --git a/includes/deferred/CdnCacheUpdate.php b/includes/deferred/CdnCacheUpdate.php index 65ff9f307d..4ce9e62369 100644 --- a/includes/deferred/CdnCacheUpdate.php +++ b/includes/deferred/CdnCacheUpdate.php @@ -112,12 +112,18 @@ class CdnCacheUpdate implements DeferrableUpdate, MergeableUpdate { // Reliably broadcast the purge to all edge nodes $relayer = MediaWikiServices::getInstance()->getEventRelayerGroup() ->getRelayer( 'cdn-url-purges' ); - $relayer->notify( + $ts = microtime( true ); + $relayer->notifyMulti( 'cdn-url-purges', - [ - 'urls' => array_values( $urlArr ), // JSON array - 'timestamp' => microtime( true ) - ] + array_map( + function ( $url ) use ( $ts ) { + return [ + 'url' => $url, + 'timestamp' => $ts, + ]; + }, + $urlArr + ) ); // Send lossy UDP broadcasting if enabled