mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Backed out changeset 40520b2ca6b8 (bug 1140132)
This commit is contained in:
parent
9aa03e428c
commit
87812cd1e8
@ -5,11 +5,10 @@
|
|||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
const {classes: Cc, interfaces: Ci, utils: Cu} = Components;
|
const Cu = Components.utils;
|
||||||
|
|
||||||
Cu.import("resource://gre/modules/TelemetryController.jsm", this);
|
Cu.import("resource://gre/modules/TelemetryController.jsm", this);
|
||||||
Cu.import("resource://gre/modules/TelemetrySession.jsm", this);
|
Cu.import("resource://gre/modules/TelemetrySession.jsm", this);
|
||||||
Cu.import("resource://gre/modules/TelemetryEnvironment.jsm", this);
|
|
||||||
Cu.import("resource://gre/modules/XPCOMUtils.jsm", this);
|
Cu.import("resource://gre/modules/XPCOMUtils.jsm", this);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -20,28 +19,12 @@ function TelemetryStartup() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
TelemetryStartup.prototype.classID = Components.ID("{117b219f-92fe-4bd2-a21b-95a342a9d474}");
|
TelemetryStartup.prototype.classID = Components.ID("{117b219f-92fe-4bd2-a21b-95a342a9d474}");
|
||||||
TelemetryStartup.prototype.QueryInterface = XPCOMUtils.generateQI([Components.interfaces.nsIObserver]);
|
TelemetryStartup.prototype.QueryInterface = XPCOMUtils.generateQI([Components.interfaces.nsIObserver])
|
||||||
TelemetryStartup.prototype.observe = function(aSubject, aTopic, aData) {
|
TelemetryStartup.prototype.observe = function(aSubject, aTopic, aData) {
|
||||||
if (aTopic == "profile-after-change" || aTopic == "app-startup") {
|
if (aTopic == "profile-after-change" || aTopic == "app-startup") {
|
||||||
TelemetryController.observe(null, aTopic, null);
|
TelemetryController.observe(null, aTopic, null);
|
||||||
TelemetrySession.observe(null, aTopic, null);
|
TelemetrySession.observe(null, aTopic, null);
|
||||||
}
|
}
|
||||||
if (aTopic == "profile-after-change") {
|
|
||||||
annotateEnvironment();
|
|
||||||
TelemetryEnvironment.registerChangeListener("CrashAnnotator", annotateEnvironment);
|
|
||||||
TelemetryEnvironment.onInitialized().then(() => annotateEnvironment());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function annotateEnvironment() {
|
|
||||||
try {
|
|
||||||
let cr = Cc["@mozilla.org/toolkit/crash-reporter;1"]
|
|
||||||
.getService(Ci.nsICrashReporter);
|
|
||||||
let env = JSON.stringify(TelemetryEnvironment.currentEnvironment);
|
|
||||||
cr.annotateCrashReport("TelemetryEnvironment", env);
|
|
||||||
} catch (e) {
|
|
||||||
// crash reporting not built or disabled? Ignore errors
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
this.NSGetFactory = XPCOMUtils.generateNSGetFactory([TelemetryStartup]);
|
this.NSGetFactory = XPCOMUtils.generateNSGetFactory([TelemetryStartup]);
|
||||||
|
Loading…
Reference in New Issue
Block a user