Add statsd logging of DeferredUpdates
authorAaron Schulz <aschulz@wikimedia.org>
Sat, 18 Jun 2016 18:24:01 +0000 (11:24 -0700)
committerAaron Schulz <aschulz@wikimedia.org>
Sat, 18 Jun 2016 18:24:01 +0000 (11:24 -0700)
Bug: T137326
Change-Id: Icce439210c6412c1824d8d5c411880825bb05643

includes/deferred/DeferredUpdates.php

index e3b7570..1552777 100644 (file)
@@ -126,8 +126,10 @@ class DeferredUpdates {
        }
 
        public static function execute( array &$queue, $mode ) {
-               $updates = $queue; // snapshot of queue
+               $stats = \MediaWiki\MediaWikiServices::getInstance()->getStatsdDataFactory();
+               $method = RequestContext::getMain()->getRequest()->getMethod();
 
+               $updates = $queue; // snapshot of queue
                // Keep doing rounds of updates until none get enqueued
                while ( count( $updates ) ) {
                        $queue = []; // clear the queue
@@ -141,6 +143,7 @@ class DeferredUpdates {
                                } else {
                                        $otherUpdates[] = $update;
                                }
+                               $stats->increment( 'deferred_updates.' . $method . '.' . get_class( $update ) );
                        }
 
                        // Delegate DataUpdate execution to the DataUpdate class