services/metrics/Metrics.jsm
author Max Vujovic <mvujovic@adobe.com>
Tue, 23 Jul 2013 10:47:16 -0400
changeset 151915 f24d81b859291b1799bc18239c356e34d228c96d
parent 134811 97d6871f02e7c671fdcb23b5e9ae7ee2b4c9b410
child 220117 dbd45a6fec49b7de087a0b84431025198157a6f8
permissions -rw-r--r--
Bug 895182 - [CSS Filters] Implement parsing for blur, brightness, contrast, grayscale, invert, opacity, saturate, sepia. Co-authored with Dirk Schulze (krit). r=heycam

/* 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";

#ifndef MERGED_COMPARTMENT

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