services/metrics/Metrics.jsm
author Phil Ringnalda <philringnalda@gmail.com>
Sat, 24 Jan 2015 09:09:02 -0800
changeset 225558 1bc8439543b6d953246c36610dcfa39bf05f6ffc
parent 198491 dbd45a6fec49b7de087a0b84431025198157a6f8
child 279240 409cc770e5122b70d4d795eda1893c0dc2ad5350
permissions -rw-r--r--
Merge m-c to m-i

/* 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,
};