From 25cca505b792a6bf8f83ee9db6eaf749f4a45df1 Mon Sep 17 00:00:00 2001 From: Evan Morikawa Date: Tue, 22 Nov 2016 15:33:49 -0800 Subject: [PATCH] Moved cloud-metrics into cloud-core --- packages/cloud-metrics/index.js | 51 ----------------------------- packages/cloud-metrics/package.json | 11 ------- 2 files changed, 62 deletions(-) delete mode 100644 packages/cloud-metrics/index.js delete mode 100644 packages/cloud-metrics/package.json diff --git a/packages/cloud-metrics/index.js b/packages/cloud-metrics/index.js deleted file mode 100644 index 91abbf22a..000000000 --- a/packages/cloud-metrics/index.js +++ /dev/null @@ -1,51 +0,0 @@ -/* eslint global-require:0 */ -const {env: {NODE_ENV, SIGNALFX_TOKEN}, pid} = process -const os = require('os') -const signalfx = require('signalfx') - -let signalfxClient = null - -const MetricTypes = { - Gauge: 'gauges', - Counter: 'counters', - CumulativeCounter: 'cumulative_counters', -} -const shouldReport = NODE_ENV && NODE_ENV !== 'development' - - -const Metrics = { - - MetricTypes, - - startCapturing(name) { - if (!shouldReport) { return } - signalfxClient = new signalfx.Ingest(SIGNALFX_TOKEN, { - dimensions: { - name, - host: os.hostname(), - pid: pid.toString(), - env: NODE_ENV, - }, - }) - }, - - reportError(error) { - }, - - reportMetric({name, value, type, dimensions = {}} = {}) { - if (!signalfxClient || !shouldReport) { return } - if (!name) { - throw new Error('Metrics.reportMetric requires a metric.name') - } - if (value == null) { - throw new Error('Metrics.reportMetric requires a metric.value') - } - if (!type) { - throw new Error('Metrics.reportMetric requires a metric.type from Metrics.MetricTypes') - } - const metric = {metric: name, value, timestamp: Date.now(), dimensions} - signalfxClient.send({[type]: [metric]}) - }, -} - -module.exports = Metrics diff --git a/packages/cloud-metrics/package.json b/packages/cloud-metrics/package.json deleted file mode 100644 index 000860629..000000000 --- a/packages/cloud-metrics/package.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "cloud-metrics", - "version": "0.0.1", - "description": "Metrics package", - "main": "index.js", - "dependencies": { - "signalfx": "3.0.1" - }, - "author": "Nylas", - "license": "ISC" -}