Przeglądaj źródła

add heapdump support for memory profiling

Brian Gough 11 lat temu
rodzic
commit
134058ccc0
2 zmienionych plików z 6 dodań i 1 usunięć
  1. 4 0
      services/clsi/app.coffee
  2. 2 1
      services/clsi/package.json

+ 4 - 0
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

+ 2 - 1
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",