diff --git a/services/track-changes/app.coffee b/services/track-changes/app.coffee index 1e5c4e1635..d022406497 100644 --- a/services/track-changes/app.coffee +++ b/services/track-changes/app.coffee @@ -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 diff --git a/services/track-changes/package.json b/services/track-changes/package.json index a376684d45..e385de49e6 100644 --- a/services/track-changes/package.json +++ b/services/track-changes/package.json @@ -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",