add /profile endpoint

This commit is contained in:
Brian Gough 2017-03-22 15:38:12 +00:00
parent ac5d59211d
commit 04b82a49ef
2 changed files with 11 additions and 1 deletions

View file

@ -75,6 +75,15 @@ app.get "/check_lock", HttpController.checkLock
app.get "/health_check", HttpController.healthCheck
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) ->
logger.error err: error, req: req, "an internal error occured"
res.send 500

View file

@ -24,7 +24,8 @@
"mongo-uri": "^0.1.2",
"s3-streams": "^0.3.0",
"JSONStream": "^1.0.4",
"heap": "^0.2.6"
"heap": "^0.2.6",
"v8-profiler": "^5.6.5"
},
"devDependencies": {
"chai": "~1.9.0",