added ability to take heap snapshots

v1.18.x
barisusakli 10 years ago
parent 7825b8b951
commit 9ab74b0a61

@ -30,6 +30,7 @@
"express-session": "^1.8.2",
"gm": "1.16.0",
"gravatar": "^1.1.0",
"heapdump": "^0.3.0",
"less": "^1.7.5",
"logrotate-stream": "^0.2.3",
"mkdirp": "~0.5.0",

@ -299,4 +299,8 @@ SocketAdmin.getVoters = function(socket, pid, callback) {
});
};
SocketAdmin.takeHeapSnapshot = function(socket, data, callback) {
require('heapdump').writeSnapshot(callback);
};
module.exports = SocketAdmin;

@ -31,6 +31,13 @@
</form>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">Heap Snapshot</div>
<div class="panel-body">
<button class="btn btn-primary" id="heap-snapshot">Take Heap Snapshot</button>
</div>
</div>
</div>
<div class="col-lg-3">
@ -47,5 +54,14 @@
<script>
require(['admin/settings'], function(Settings) {
Settings.prepare();
$('#heap-snapshot').on('click', function() {
socket.emit('admin.takeHeapSnapshot', function(err, filename) {
if (err) {
return app.alertError(err.message);
}
app.alertSuccess('Heap Snapshot saved! ' + filename);
});
})
});
</script>

Loading…
Cancel
Save