From 837173d45eb66d82a1eb1f220d7bfc099b8aeff4 Mon Sep 17 00:00:00 2001 From: Stanislav Malyshev Date: Mon, 16 May 2016 12:50:44 -0700 Subject: [PATCH] Convert CdnCacheUpdate to event per URL Bug: T134535 Change-Id: I73e22606e86b4db1bc9bf2cb12b9605507ffe2c2 --- includes/deferred/CdnCacheUpdate.php | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) 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 -- 2.20.1