mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2026-11-14 06:03:45 +01:00
added a /gc endpoint to debug filestore memory usage
This commit is contained in:
@@ -85,6 +85,17 @@ app.post "/project/:project_id/public/:public_file_id", keyBuilder.publicFileKey
|
||||
app.put "/project/:project_id/public/:public_file_id", keyBuilder.publicFileKey, fileController.copyFile
|
||||
app.del "/project/:project_id/public/:public_file_id", keyBuilder.publicFileKey, fileController.deleteFile
|
||||
|
||||
app.get "/gc", (req, res)->
|
||||
if global.gc?
|
||||
memory_before = process.memoryUsage()
|
||||
global.gc()
|
||||
memory_after = process.memoryUsage()
|
||||
delta = {}
|
||||
for k of memory_after
|
||||
delta[k] = memory_after[k] - memory_before[k]
|
||||
res.send { memory_before, memory_after, delta }
|
||||
else
|
||||
res.send(501) # need --expose-gc, send "not implemented"
|
||||
|
||||
app.get "/heapdump", (req, res)->
|
||||
require('heapdump').writeSnapshot '/tmp/' + Date.now() + '.filestore.heapsnapshot', (err, filename)->
|
||||
|
||||
Reference in New Issue
Block a user