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