Ori.livneh has uploaded a new change for review.

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


Change subject: Update schema; remove 'mobileTargets'.
......................................................................

Update schema; remove 'mobileTargets'.

The version of NavigationTiming that is currently deployed computes a set of
Navigation Timing intervals that represent a small subset of the intervals that
are potentially interesting to us. A more flexible approach is to simply
log the value of each interesting marker relative to NavigationStart, and
derive interval measurements on the server.

This patch updates NavigationTiming to revision 5832704 of
<https://meta.wikimedia.org/wiki/Schema:NavigationTiming>. The data points that
are collected reflect my experiments with the Navigation Timing API, documented
at <https://wikitech.wikimedia.org/wiki/Navigation_Timing>.

Also removes obsolete 'mobileTargets' property on module declarations.

Change-Id: Ib43387e72ea309f547d5cd4fc52f24cead0e6305
---
M NavigationTiming.php
M modules/ext.navigationTiming.js
2 files changed, 20 insertions(+), 14 deletions(-)


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

diff --git a/NavigationTiming.php b/NavigationTiming.php
index 9064c8f..2f0a687 100644
--- a/NavigationTiming.php
+++ b/NavigationTiming.php
@@ -35,9 +35,8 @@
        'schema.NavigationTiming' => array(
                'class'         => 'ResourceLoaderSchemaModule',
                'schema'        => 'NavigationTiming',
-               'revision'      => 5336845,
+               'revision'      => 5832704,
                'targets'       => array( 'desktop', 'mobile' ),
-               'mobileTargets' => array( 'stable', 'beta', 'alpha' ),
        ),
        'ext.navigationTiming' => array(
                'scripts'       => 'ext.navigationTiming.js',
@@ -45,7 +44,6 @@
                'remoteExtPath' => 'NavigationTiming/modules',
                'dependencies'  => 'schema.NavigationTiming',
                'targets'       => array( 'desktop', 'mobile' ),
-               'mobileTargets' => array( 'stable', 'beta', 'alpha' ),
        )
 );
 
diff --git a/modules/ext.navigationTiming.js b/modules/ext.navigationTiming.js
index 873a42a..031eb65 100644
--- a/modules/ext.navigationTiming.js
+++ b/modules/ext.navigationTiming.js
@@ -65,20 +65,28 @@
                        event.originCountry = Geo.country;
                }
 
-               $.each( {
-                       dnsLookup  : timing.domainLookupEnd - 
timing.domainLookupStart,
-                       connecting : timing.connectEnd - timing.connectStart,
-                       sending    : timing.fetchStart - navStart,
-                       waiting    : timing.responseStart - timing.requestStart,
-                       receiving  : timing.responseEnd - timing.responseStart,
-                       rendering  : timing.loadEventEnd - timing.responseEnd,
-                       loading    : timing.loadEventStart - navStart
-               }, function ( k, v ) {
-                       if ( $.isNumeric( v ) && v > 0 ) {
-                               event[ k ] = v;
+               [
+                       'connectEnd',
+                       'connectStart',
+                       'domComplete',
+                       'domInteractive',
+                       'fetchStart',
+                       'loadEventEnd',
+                       'loadEventStart',
+                       'requestStart',
+                       'responseEnd',
+                       'responseStart'
+               ].forEach( function ( marker ) {
+                       var measure = timing[marker] - navStart;
+                       if ( $.isNumeric( measure ) && measure > 0 ) {
+                               event[ marker ] = measure;
                        }
                } );
 
+               if ( timing.domainLookupStart ) {
+                       event.dnsLookup = timing.domainLookupEnd - 
timing.domainLookupStart;
+               }
+
                if ( timing.redirectStart ) {
                        event.redirectCount = 
performance.navigation.redirectCount;
                        event.redirecting = timing.redirectEnd - 
timing.redirectStart;

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ib43387e72ea309f547d5cd4fc52f24cead0e6305
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/NavigationTiming
Gerrit-Branch: master
Gerrit-Owner: Ori.livneh <o...@wikimedia.org>

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

Reply via email to