Backed out changeset 40520b2ca6b8 (bug 1140132)

This commit is contained in:
Carsten "Tomcat" Book 2015-04-29 16:07:34 +02:00
parent 9aa03e428c
commit 87812cd1e8

View File

@ -5,11 +5,10 @@
"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/TelemetrySession.jsm", this);
Cu.import("resource://gre/modules/TelemetryEnvironment.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.QueryInterface = XPCOMUtils.generateQI([Components.interfaces.nsIObserver]);
TelemetryStartup.prototype.QueryInterface = XPCOMUtils.generateQI([Components.interfaces.nsIObserver])
TelemetryStartup.prototype.observe = function(aSubject, aTopic, aData) {
if (aTopic == "profile-after-change" || aTopic == "app-startup") {
TelemetryController.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]);