Add RecursiveLinkPurge log for API requests
authorAaron Schulz <aschulz@wikimedia.org>
Mon, 14 Mar 2016 21:21:47 +0000 (14:21 -0700)
committerOri.livneh <ori@wikimedia.org>
Tue, 15 Mar 2016 21:39:40 +0000 (21:39 +0000)
Change-Id: I29636c045f7b561b2da0100f5e69050808d1aec7

includes/api/ApiPurge.php

index 36b62f5..64bb9ba 100644 (file)
@@ -24,6 +24,7 @@
  *
  * @file
  */
+use MediaWiki\Logger\LoggerFactory;
 
 /**
  * API interface for page purging
@@ -75,6 +76,17 @@ class ApiPurge extends ApiBase {
                                                $enableParserCache
                                        );
 
+                                       # Logging to better see expensive usage patterns
+                                       if ( $forceRecursiveLinkUpdate ) {
+                                               LoggerFactory::getInstance( 'RecursiveLinkPurge' )->info(
+                                                       "Recursive link purge enqueued for {title}",
+                                                       [
+                                                               'user' => $this->getUser()->getName(),
+                                                               'title' => $title->getPrefixedText()
+                                                       ]
+                                               );
+                                       }
+
                                        # Update the links tables
                                        $updates = $content->getSecondaryDataUpdates(
                                                $title, null, $forceRecursiveLinkUpdate, $p_result );