Bug 1362866 - Remove FX_TAB_SWITCH_SPINNER_TYPE probe. r?billm draft
authorMike Conley <mconley@mozilla.com>
Mon, 08 May 2017 21:50:15 -0400
changeset 583128 ef57af6910d61a2913430bbc6fc37041ad1e6360
parent 583127 fae8537ea3ff06755ddf5edab2a5c17406a442bf
child 583129 788865f86e473e67aa9a8ac92344a335cdd78efb
push id60287
push usermconley@mozilla.com
push dateTue, 23 May 2017 17:22:48 +0000
reviewersbillm
bugs1362866
milestone55.0a1
Bug 1362866 - Remove FX_TAB_SWITCH_SPINNER_TYPE probe. r?billm The FX_TAB_SWITCH_SPINNER_TYPE probe isn't necessary anymore since showing a tab switch spinner for tabs that haven't presented is no longer possible. MozReview-Commit-ID: 9q6nbuzygpY
browser/base/content/tabbrowser.xml
toolkit/components/telemetry/Histograms.json
--- a/browser/base/content/tabbrowser.xml
+++ b/browser/base/content/tabbrowser.xml
@@ -3867,17 +3867,16 @@
             return this._switcher;
           }
 
           let switcher = {
             // How long to wait for a tab's layers to load. After this
             // time elapses, we're free to put up the spinner and start
             // trying to load a different tab.
             TAB_SWITCH_TIMEOUT: 400 /* ms */,
-            NEWNESS_THRESHOLD: 1000 /* ms */,
 
             // When the user hasn't switched tabs for this long, we unload
             // layers for all tabs that aren't in use.
             UNLOAD_DELAY: 300 /* ms */,
 
             // The next three tabs form the principal state variables.
             // See the assertions in postActions for their invariants.
 
@@ -4610,36 +4609,16 @@
               let browser = this.requestedTab.linkedBrowser;
               this.assert(browser.isRemoteBrowser);
               this.assert(browser.frameLoader.tabParent.hasPresented);
               TelemetryStopwatch.start("FX_TAB_SWITCH_SPINNER_VISIBLE_MS", window);
               // We have a second, similar probe for capturing recordings of
               // when the spinner is displayed for very long periods.
               TelemetryStopwatch.start("FX_TAB_SWITCH_SPINNER_VISIBLE_LONG_MS", window);
               this.addMarker("AsyncTabSwitch:SpinnerShown");
-
-              // What kind of tab is about to display this spinner? We have three basic
-              // kinds:
-              //
-              // 1) A tab that we've presented before
-              // 2) A tab that we've never presented before, and it's quite new
-              // 3) A tab that we've never presented before, but it's not so new
-              //
-              // Being "new" in this sense means being a tab that was created less than
-              // NEWNESS_THRESHOLD ms ago.
-
-              let histogram = Services.telemetry.getHistogramById("FX_TAB_SWITCH_SPINNER_TYPE");
-              if (browser.frameLoader.tabParent.hasPresented) {
-                // We've presented this tab before.
-                histogram.add("seen");
-              } else if (Date.now() - this.requestedTab.creationTime < this.NEWNESS_THRESHOLD) {
-                histogram.add("unseenNew");
-              } else {
-                histogram.add("unseenOld");
-              }
             },
 
             spinnerHidden() {
               this.assert(this.spinnerTab);
               this.log("DEBUG: spinner time = " +
                        TelemetryStopwatch.timeElapsed("FX_TAB_SWITCH_SPINNER_VISIBLE_MS", window));
               TelemetryStopwatch.finish("FX_TAB_SWITCH_SPINNER_VISIBLE_MS", window);
               TelemetryStopwatch.finish("FX_TAB_SWITCH_SPINNER_VISIBLE_LONG_MS", window);
@@ -7206,20 +7185,16 @@
       </xul:stack>
     </content>
 
     <implementation>
       <constructor><![CDATA[
         if (!("_lastAccessed" in this)) {
           this.updateLastAccessed();
         }
-
-        if (!("_creationTime" in this)) {
-          this._creationTime = Date.now();
-        }
       ]]></constructor>
 
       <property name="_visuallySelected">
         <setter>
           <![CDATA[
           if (val)
             this.setAttribute("visuallyselected", "true");
           else
@@ -7314,22 +7289,16 @@
       </property>
       <method name="updateLastAccessed">
         <parameter name="aDate"/>
         <body><![CDATA[
           this._lastAccessed = this.selected ? Infinity : (aDate || Date.now());
         ]]></body>
       </method>
 
-      <property name="creationTime">
-        <getter>
-          return this._creationTime;
-        </getter>
-      </property>
-
       <field name="mOverCloseButton">false</field>
       <property name="_overPlayingIcon" readonly="true">
         <getter><![CDATA[
           let iconVisible = this.hasAttribute("soundplaying") ||
                             this.hasAttribute("muted") ||
                             this.hasAttribute("blocked");
           let soundPlayingIcon =
             document.getAnonymousElementByAttribute(this, "anonid", "soundplaying-icon");
--- a/toolkit/components/telemetry/Histograms.json
+++ b/toolkit/components/telemetry/Histograms.json
@@ -6002,26 +6002,16 @@
     "low": 1000,
     "high": 64000,
     "n_buckets": 7,
     "bug_numbers": [1301104],
     "alert_emails": ["mconley@mozilla.com"],
     "releaseChannelCollection": "opt-out",
     "description": "Firefox: If the spinner interstitial displays during tab switching, records the time in ms the graphic is visible. This probe is similar to FX_TAB_SWITCH_SPINNER_VISIBLE_MS, but is for truly degenerate cases."
   },
-  "FX_TAB_SWITCH_SPINNER_TYPE": {
-    "record_in_processes": ["main", "content"],
-    "expires_in_version": "60",
-    "kind": "categorical",
-    "bug_numbers": [1301104],
-    "alert_emails": ["mconley@mozilla.com"],
-    "releaseChannelCollection": "opt-out",
-    "description": "Firefox: If the spinner interstitial displays during tab switching, record if the tab being switched to has been seen (content was visible) before. If not, record if the tab is 'old' (> 1000ms since creation) or 'new'.",
-    "labels": ["seen", "unseenOld", "unseenNew"]
-  },
   "FX_TAB_CLICK_MS": {
     "record_in_processes": ["main", "content"],
     "expires_in_version": "default",
     "kind": "exponential",
     "high": 1000,
     "n_buckets": 20,
     "description": "Firefox: Time in ms spent on switching tabs in response to a tab click"
   },