Просмотр исходного кода

Merge pull request #13 from sharelatex/ho-stackdriver

Stackdriver debug and trace
Henry Oswald 8 лет назад
Родитель
Сommit
aef3b5bd6f
2 измененных файлов с 15 добавлено и 1 удалено
  1. 12 0
      libraries/metrics/metrics.coffee
  2. 3 1
      libraries/metrics/package.json

+ 12 - 0
libraries/metrics/metrics.coffee

@@ -1,6 +1,9 @@
 StatsD = require('lynx')
 StatsD = require('lynx')
 statsd = new StatsD(process.env["STATSD_HOST"] or "localhost", 8125, {on_error:->})
 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')
 prom = require('prom-client')
 Register = require('prom-client').register
 Register = require('prom-client').register
 collectDefaultMetrics = prom.collectDefaultMetrics
 collectDefaultMetrics = prom.collectDefaultMetrics
@@ -21,6 +24,15 @@ require "./uv_threadpool_size"
 module.exports = Metrics =
 module.exports = Metrics =
 	initialize: (_name) ->
 	initialize: (_name) ->
 		name = _name
 		name = _name
+		traceAgent.start()
+		debugAgent.start({
+			serviceContext: {
+				allowExpressions: true,
+				service: name,
+				version: '0.0.1'
+			}
+		})
+
 		collectDefaultMetrics({ timeout: 5000, prefix: name + "_" })
 		collectDefaultMetrics({ timeout: 5000, prefix: name + "_" })
 
 
 	registerDestructor: (func) ->
 	registerDestructor: (func) ->

+ 3 - 1
libraries/metrics/package.json

@@ -22,6 +22,8 @@
     "grunt-execute": "^0.2.2",
     "grunt-execute": "^0.2.2",
     "grunt-mocha-test": "^0.11.0",
     "grunt-mocha-test": "^0.11.0",
     "sandboxed-module": "",
     "sandboxed-module": "",
-    "sinon": ""
+    "sinon": "",
+    "@google-cloud/debug-agent": "^3.0.0",
+    "@google-cloud/trace-agent": "^3.2.0"
   }
   }
 }
 }