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

Merge branch 'master' of github.com:sharelatex/clsi-sharelatex

Brian Gough 11 лет назад
Родитель
Сommit
d7e53941b6
2 измененных файлов с 11 добавлено и 1 удалено
  1. 9 0
      services/clsi/app.coffee
  2. 2 1
      services/clsi/package.json

+ 9 - 0
services/clsi/app.coffee

@@ -86,6 +86,15 @@ app.get "/health_check", (req, res)->
 	res.contentType(resCacher?.setContentType)
 	res.contentType(resCacher?.setContentType)
 	res.send resCacher?.code, resCacher?.body
 	res.send resCacher?.code, resCacher?.body
 
 
+profiler = require "v8-profiler"
+app.get "/profile", (req, res) ->
+	time = parseInt(req.query.time || "1000")
+	profiler.startProfiling("test")
+	setTimeout () ->
+		profile = profiler.stopProfiling("test")
+		res.json(profile)
+	, time
+
 app.use (error, req, res, next) ->
 app.use (error, req, res, next) ->
 	logger.error err: error, "server error"
 	logger.error err: error, "server error"
 	res.send error?.statusCode || 500
 	res.send error?.statusCode || 500

+ 2 - 1
services/clsi/package.json

@@ -23,7 +23,8 @@
     "express": "^4.2.0",
     "express": "^4.2.0",
     "body-parser": "^1.2.0",
     "body-parser": "^1.2.0",
     "fs-extra": "^0.16.3",
     "fs-extra": "^0.16.3",
-    "underscore": "^1.8.2"
+    "underscore": "^1.8.2",
+    "v8-profiler": "^5.2.4"
   },
   },
   "devDependencies": {
   "devDependencies": {
     "mocha": "1.10.0",
     "mocha": "1.10.0",