services/metrics/Metrics.jsm
author Nikhil Marathe <nsm.nikhil@gmail.com>
Wed, 05 Nov 2014 14:43:51 -0800
changeset 225491 5555ee7490fb910f26877ede648f231dc37e7eca
parent 198491 dbd45a6fec49b7de087a0b84431025198157a6f8
child 279240 409cc770e5122b70d4d795eda1893c0dc2ad5350
permissions -rw-r--r--
Bug 1113631 - Remove registration when installation failure occurs. Fixes spec issue #547. r=baku

/* 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/. */

#ifndef MERGED_COMPARTMENT

"use strict";

this.EXPORTED_SYMBOLS = ["Metrics"];

const {classes: Cc, interfaces: Ci, utils: Cu} = Components;

const MILLISECONDS_PER_DAY = 24 * 60 * 60 * 1000;

#endif

// We concatenate the JSMs together to eliminate compartment overhead.
// This is a giant hack until compartment overhead is no longer an
// issue.
#define MERGED_COMPARTMENT

#include providermanager.jsm
;
#include dataprovider.jsm
;
#include storage.jsm
;

this.Metrics = {
  ProviderManager: ProviderManager,
  DailyValues: DailyValues,
  Measurement: Measurement,
  Provider: Provider,
  Storage: MetricsStorageBackend,
  dateToDays: dateToDays,
  daysToDate: daysToDate,
};