Bug 1971744 - Report policy telemetry when distribution customizaton is complete. a=dmeehan
Original Revision: https://phabricator.services.mozilla.com/D253512 Differential Revision: https://phabricator.services.mozilla.com/D253817
This commit is contained in:
committed by
dmeehan@mozilla.com
parent
e6c121adaa
commit
0b06846bab
@@ -75,6 +75,7 @@ export function EnterprisePoliciesManager() {
|
||||
Services.obs.addObserver(this, "final-ui-startup", true);
|
||||
Services.obs.addObserver(this, "sessionstore-windows-restored", true);
|
||||
Services.obs.addObserver(this, "EnterprisePolicies:Restart", true);
|
||||
Services.obs.addObserver(this, "distribution-customization-complete", true);
|
||||
}
|
||||
|
||||
EnterprisePoliciesManager.prototype = {
|
||||
@@ -109,20 +110,17 @@ EnterprisePoliciesManager.prototype = {
|
||||
|
||||
if (provider.failed) {
|
||||
this.status = Ci.nsIEnterprisePolicies.FAILED;
|
||||
this._reportEnterpriseTelemetry();
|
||||
return;
|
||||
}
|
||||
|
||||
if (!provider.hasPolicies) {
|
||||
this.status = Ci.nsIEnterprisePolicies.INACTIVE;
|
||||
this._reportEnterpriseTelemetry();
|
||||
return;
|
||||
}
|
||||
|
||||
this.status = Ci.nsIEnterprisePolicies.ACTIVE;
|
||||
this._parsedPolicies = {};
|
||||
this._activatePolicies(provider.policies);
|
||||
this._reportEnterpriseTelemetry();
|
||||
|
||||
Services.prefs.setBoolPref(PREF_POLICIES_APPLIED, true);
|
||||
},
|
||||
@@ -272,6 +270,7 @@ EnterprisePoliciesManager.prototype = {
|
||||
await notifyTopicOnIdle("profile-after-change");
|
||||
await notifyTopicOnIdle("final-ui-startup");
|
||||
await notifyTopicOnIdle("sessionstore-windows-restored");
|
||||
await notifyTopicOnIdle("distribution-customization-complete");
|
||||
},
|
||||
|
||||
// nsIObserver implementation
|
||||
@@ -295,17 +294,23 @@ EnterprisePoliciesManager.prototype = {
|
||||
|
||||
case "sessionstore-windows-restored":
|
||||
this._runPoliciesCallbacks("onAllWindowsRestored");
|
||||
|
||||
// After the last set of policy callbacks ran, notify the test observer.
|
||||
Services.obs.notifyObservers(
|
||||
null,
|
||||
"EnterprisePolicies:AllPoliciesApplied"
|
||||
);
|
||||
break;
|
||||
|
||||
case "EnterprisePolicies:Restart":
|
||||
this._restart().then(null, console.error);
|
||||
break;
|
||||
|
||||
case "distribution-customization-complete":
|
||||
this._reportEnterpriseTelemetry();
|
||||
|
||||
// Notify the test observer when the last message
|
||||
// is received.
|
||||
Services.obs.notifyObservers(
|
||||
null,
|
||||
"EnterprisePolicies:AllPoliciesApplied"
|
||||
);
|
||||
|
||||
break;
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
Reference in New Issue
Block a user