diff --git a/libraries/metrics/metrics.coffee b/libraries/metrics/metrics.coffee index 03cce16c74..908efb6caf 100644 --- a/libraries/metrics/metrics.coffee +++ b/libraries/metrics/metrics.coffee @@ -1,6 +1,9 @@ StatsD = require('lynx') statsd = new StatsD(process.env["STATSD_HOST"] or "localhost", 8125, {on_error:->}) +traceAgent = require('@google-cloud/trace-agent') +debugAgent = require('@google-cloud/debug-agent') + prom = require('prom-client') Register = require('prom-client').register collectDefaultMetrics = prom.collectDefaultMetrics @@ -23,6 +26,14 @@ module.exports = Metrics = initialize: (_name) -> name = _name collectDefaultMetrics({ timeout: 5000, prefix: Metrics.buildPromKey()}) + traceAgent.start() + debugAgent.start({ + serviceContext: { + allowExpressions: true, + service: name, + version: '0.0.1' + } + }) registerDestructor: (func) -> destructors.push func diff --git a/libraries/metrics/package.json b/libraries/metrics/package.json index 720bb915b8..d51be1b107 100644 --- a/libraries/metrics/package.json +++ b/libraries/metrics/package.json @@ -10,7 +10,9 @@ "coffee-script": "1.6.0", "lynx": "~0.1.1", "prom-client": "^11.1.3", - "underscore": "~1.6.0" + "underscore": "~1.6.0", + "@google-cloud/debug-agent": "^3.0.0", + "@google-cloud/trace-agent": "^3.2.0" }, "devDependencies": { "bunyan": "^1.0.0",