Bug 1354041 - Lazily load TelemetrySend in TelemetrySession. r=gfritzsche draft
authorAndrew McCreight <continuation@gmail.com>
Tue, 11 Apr 2017 11:59:51 -0700
changeset 560692 a8d13e56dadb06d85e77cd82d46182a5c269df1d
parent 560691 86f277e1939a3225aef34dda92497db41bada12d
child 561346 a2726ad872b263e33c29e81455e6646fcc40a77f
push id53519
push userbmo:continuation@gmail.com
push dateTue, 11 Apr 2017 20:21:42 +0000
reviewersgfritzsche
bugs1354041
milestone55.0a1
Bug 1354041 - Lazily load TelemetrySend in TelemetrySession. r=gfritzsche This avoids loading it in content processes. MozReview-Commit-ID: 9BFLSV0RxpP
toolkit/components/telemetry/TelemetrySession.jsm
--- a/toolkit/components/telemetry/TelemetrySession.jsm
+++ b/toolkit/components/telemetry/TelemetrySession.jsm
@@ -13,20 +13,22 @@ const Cu = Components.utils;
 Cu.import("resource://gre/modules/debug.js", this);
 Cu.import("resource://gre/modules/Log.jsm");
 Cu.import("resource://gre/modules/Services.jsm", this);
 Cu.import("resource://gre/modules/XPCOMUtils.jsm", this);
 Cu.import("resource://gre/modules/Promise.jsm", this);
 Cu.import("resource://gre/modules/DeferredTask.jsm", this);
 Cu.import("resource://gre/modules/Preferences.jsm");
 Cu.import("resource://gre/modules/Timer.jsm");
-Cu.import("resource://gre/modules/TelemetrySend.jsm", this);
 Cu.import("resource://gre/modules/TelemetryUtils.jsm", this);
 Cu.import("resource://gre/modules/AppConstants.jsm");
 
+XPCOMUtils.defineLazyModuleGetter(this, "TelemetrySend",
+                                  "resource://gre/modules/TelemetrySend.jsm");
+
 const Utils = TelemetryUtils;
 
 const myScope = this;
 
 // When modifying the payload in incompatible ways, please bump this version number
 const PAYLOAD_VERSION = 4;
 const PING_TYPE_MAIN = "main";
 const PING_TYPE_SAVED_SESSION = "saved-session";