gecko-dev/toolkit/components/normandy/lib/TelemetryEvents.jsm
Ethan Glasser-Camp 8686e22b58 Bug 1443560: register telemetry events statically r=Gijs
This also means we no longer have direct access to the event schema,
so rely on Telemetry to throw when we send an invalid event.

Differential Revision: https://phabricator.services.mozilla.com/D19540

--HG--
extra : moz-landing-system : lando
2019-02-15 15:48:51 +00:00

20 lines
640 B
JavaScript

/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";
const {Services} = ChromeUtils.import("resource://gre/modules/Services.jsm");
var EXPORTED_SYMBOLS = ["TelemetryEvents"];
const TELEMETRY_CATEGORY = "normandy";
const TelemetryEvents = {
init() {
Services.telemetry.setEventRecordingEnabled(TELEMETRY_CATEGORY, true);
},
sendEvent(method, object, value, extra) {
Services.telemetry.recordEvent(TELEMETRY_CATEGORY, method, object, value, extra);
},
};