Bug 1362187 - DOC_HAD_MATHML telemetry - r?tjr,francois draft
authorGerald Squelart <gsquelart@mozilla.com>
Tue, 24 Oct 2017 11:36:30 +1100
changeset 685102 8763c5852aaba5b88b2539f9a1a3884414f3dc05
parent 685069 9056f2ee492fa481aa86146aba236c074628e9fd
child 737047 b1353ae11e72c29d090891c06d86b84d1b270efa
push id85818
push usergsquelart@mozilla.com
push dateTue, 24 Oct 2017 00:42:58 +0000
reviewerstjr, francois
bugs1362187
milestone58.0a1
Bug 1362187 - DOC_HAD_MATHML telemetry - r?tjr,francois Every time a document is destroyed, we record whether MathML was enabled, which is set to true when a MathML element was bound to the document. MozReview-Commit-ID: H0M1F5ZlQib
dom/base/nsDocument.cpp
toolkit/components/telemetry/Histograms.json
--- a/dom/base/nsDocument.cpp
+++ b/dom/base/nsDocument.cpp
@@ -1766,16 +1766,18 @@ nsDocument::~nsDocument()
         Accumulate(Telemetry::CSP_REFERRER_DIRECTIVE, mHasReferrerPolicyCSP);
       }
       if (mHasUnsafeInlineCSP) {
         Accumulate(Telemetry::CSP_UNSAFE_INLINE_DOCUMENTS_COUNT, 1);
       }
       if (mHasUnsafeEvalCSP) {
         Accumulate(Telemetry::CSP_UNSAFE_EVAL_DOCUMENTS_COUNT, 1);
       }
+
+      Accumulate(Telemetry::DOC_HAD_MATHML, GetMathMLEnabled());
     }
   }
 
   ReportUseCounters();
 
   mInDestructor = true;
   mInUnlinkOrDeletion = true;
 
--- a/toolkit/components/telemetry/Histograms.json
+++ b/toolkit/components/telemetry/Histograms.json
@@ -10303,16 +10303,24 @@
     "record_in_processes": [ "main" ],
     "alert_emails": ["seceng-telemetry@mozilla.com"],
     "bug_numbers": [1359987],
     "expires_in_version": "62",
     "kind": "enumerated",
     "n_values": 10,
     "description": "How often does a request result in HSTS priming? (0=Sent HSTS priming, 1=No priming, 2=Priming skipped due to cached HSTS, 3=Priming skipped due to cached NO HSTS, 4=Priming failed (request error), 5=Priming skipped (missing load info), 6=Priming skipped (already upgraded)"
   },
+  "DOC_HAD_MATHML": {
+    "record_in_processes": ["main", "content"],
+    "alert_emails": ["gsquelart@mozilla.com"],
+    "bug_numbers": [1362187],
+    "expires_in_version": "63",
+    "kind": "boolean",
+    "description": "True if the document ever contained any enabled MathML element, captured when document is destroyed"
+  },
   "HSTS_PRIMING_REQUEST_DURATION": {
     "record_in_processes": [ "main" ],
     "alert_emails": ["seceng-telemetry@mozilla.com"],
     "bug_numbers": [1311893, 1359987],
     "expires_in_version": "62",
     "kind": "exponential",
     "low": 100,
     "high": 30000,