Phedenskog has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/235202

Change subject: Fetch missing Navigation Timing metrics and mwLoadEnd.
......................................................................

Fetch missing Navigation Timing metrics and mwLoadEnd.

Added support for fetching unloadEvent*, redirect*,
domainLookup*, domLoading and domContentLoadedEvent* from
the Navigation Timing API. Also send mediaWikiLoadEventStart
and end as relative to navigation start. Set user timing
for mediaWikiLoadEventEnd.

Bug: T109756
Change-Id: I1aaa31f87e31ec46990fe7420bc664b51927237e
---
M NavigationTiming.php
M modules/ext.navigationTiming.js
2 files changed, 17 insertions(+), 3 deletions(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/NavigationTiming 
refs/changes/02/235202/1

diff --git a/NavigationTiming.php b/NavigationTiming.php
index bc9ad81..cc27f5c 100644
--- a/NavigationTiming.php
+++ b/NavigationTiming.php
@@ -53,7 +53,7 @@
        $wgEventLoggingSchemas = array();
 }
 $wgEventLoggingSchemas += array(
-       'NavigationTiming' => 12405818,
+       'NavigationTiming' => 13332008,
        'SaveTiming'       => 12236257,
 );
 
diff --git a/modules/ext.navigationTiming.js b/modules/ext.navigationTiming.js
index f2bf258..7b820a9 100644
--- a/modules/ext.navigationTiming.js
+++ b/modules/ext.navigationTiming.js
@@ -95,15 +95,25 @@
                $.each( [
                        'connectEnd',
                        'connectStart',
+                       'domainLookupStart',
+                       'domainLookupEnd',
                        'domComplete',
+                       'domContentLoadedEventStart',
+                       'domContentLoadedEventEnd',
                        'domInteractive',
+                       'domLoading',
                        'fetchStart',
                        'loadEventEnd',
                        'loadEventStart',
+                       'redirectStart',
+                       'redirectEnd',
                        'requestStart',
                        'responseEnd',
                        'responseStart',
-                       'secureConnectionStart'
+                       'secureConnectionStart',
+                       'unloadEventStart',
+                       'unloadEventEnd',
+
                ], function ( i, marker ) {
                        var measure = timing[marker] - navStart;
                        if ( $.isNumeric( measure ) && measure > 0 ) {
@@ -127,6 +137,9 @@
 
 
        function emitNavigationTiming() {
+               // check startup.js for startup time
+               performance.mark( 'mediaWikiStartUpEnd' );
+
                var mediaWikiLoadEnd = mw.now ? mw.now() : new Date().getTime(),
                        event = {
                                isHttps: location.protocol === 'https:',
@@ -142,7 +155,8 @@
                        mobileMode = mw.config.get( 'wgMFMode' );
 
                if ( window.mediaWikiLoadStart ) {
-                       event.mediaWikiLoadComplete = Math.round( 
mediaWikiLoadEnd - mediaWikiLoadStart );
+                       event.mediaWikiLoadStart = 
Math.round(mediaWikiLoadStart - timing.navigationStart || timing.fetchStart);
+                       event.mediaWikiLoadEnd =  Math.round(mediaWikiLoadEnd - 
timing.navigationStart || timing.fetchStart);
                }
 
                if ( window.Geo ) {

-- 
To view, visit https://gerrit.wikimedia.org/r/235202
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I1aaa31f87e31ec46990fe7420bc664b51927237e
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/NavigationTiming
Gerrit-Branch: master
Gerrit-Owner: Phedenskog <phedens...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to