mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-06 14:05:46 +01:00
added ability to take heap snapshots
This commit is contained in:
@@ -30,6 +30,7 @@
|
|||||||
"express-session": "^1.8.2",
|
"express-session": "^1.8.2",
|
||||||
"gm": "1.16.0",
|
"gm": "1.16.0",
|
||||||
"gravatar": "^1.1.0",
|
"gravatar": "^1.1.0",
|
||||||
|
"heapdump": "^0.3.0",
|
||||||
"less": "^1.7.5",
|
"less": "^1.7.5",
|
||||||
"logrotate-stream": "^0.2.3",
|
"logrotate-stream": "^0.2.3",
|
||||||
"mkdirp": "~0.5.0",
|
"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;
|
module.exports = SocketAdmin;
|
||||||
|
|||||||
@@ -31,6 +31,13 @@
|
|||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
</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>
|
||||||
|
|
||||||
<div class="col-lg-3">
|
<div class="col-lg-3">
|
||||||
@@ -47,5 +54,14 @@
|
|||||||
<script>
|
<script>
|
||||||
require(['admin/settings'], function(Settings) {
|
require(['admin/settings'], function(Settings) {
|
||||||
Settings.prepare();
|
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>
|
</script>
|
||||||
|
|||||||
Reference in New Issue
Block a user