From 134058ccc0b56f4c7a89365b865d4a6f095b2c7e Mon Sep 17 00:00:00 2001 From: Brian Gough Date: Thu, 9 Apr 2015 14:40:02 +0100 Subject: [PATCH] add heapdump support for memory profiling --- services/clsi/app.coffee | 4 ++++ services/clsi/package.json | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/services/clsi/app.coffee b/services/clsi/app.coffee index 78fad79b41..464ff3900f 100644 --- a/services/clsi/app.coffee +++ b/services/clsi/app.coffee @@ -95,6 +95,10 @@ app.get "/profile", (req, res) -> res.json(profile) , time +app.get "/heapdump", (req, res)-> + require('heapdump').writeSnapshot '/tmp/' + Date.now() + '.clsi.heapsnapshot', (err, filename)-> + res.send filename + app.use (error, req, res, next) -> logger.error err: error, "server error" res.send error?.statusCode || 500 diff --git a/services/clsi/package.json b/services/clsi/package.json index 859a834f15..8bf9035673 100644 --- a/services/clsi/package.json +++ b/services/clsi/package.json @@ -24,7 +24,8 @@ "body-parser": "^1.2.0", "fs-extra": "^0.16.3", "underscore": "^1.8.2", - "v8-profiler": "^5.2.4" + "v8-profiler": "^5.2.4", + "heapdump": "^0.3.5" }, "devDependencies": { "mocha": "1.10.0",