feat(utilities): FOSS&EE heapsnapshot

This commit is contained in:
Taha Yassine Kraiem 2022-04-11 14:45:54 +02:00
parent 888433d3c7
commit 8786a121f6
3 changed files with 13 additions and 11 deletions

View file

@ -10,4 +10,5 @@ build.sh
servers/peerjs-server.js
servers/sourcemaps-handler.js
servers/sourcemaps-server.js
#servers/websocket.js
#servers/websocket.js
/utils/dump.js

View file

@ -1,8 +1,9 @@
var sourcemapsReaderServer = require('./servers/sourcemaps-server');
var {peerRouter, peerConnection, peerDisconnect, peerError} = require('./servers/peerjs-server');
var express = require('express');
const dumps = require('./utils/dump');
const sourcemapsReaderServer = require('./servers/sourcemaps-server');
const {peerRouter, peerConnection, peerDisconnect, peerError} = require('./servers/peerjs-server');
const express = require('express');
const {ExpressPeerServer} = require('peer');
var socket;
let socket;
if (process.env.redis === "true") {
console.log("Using Redis");
socket = require("./servers/websocket-cluster");
@ -13,7 +14,7 @@ if (process.env.redis === "true") {
const HOST = '0.0.0.0';
const PORT = 9000;
var app = express();
const app = express();
let debug = process.env.debug === "1" || false;
const request_logger = (identity) => {
@ -50,6 +51,8 @@ peerServer.on('disconnect', peerDisconnect);
peerServer.on('error', peerError);
app.use('/', peerServer);
app.enable('trust proxy');
app.get('/heapdump', dumps.sendHeapSnapshot);
app.get('/heapdump/save', dumps.saveHeapSnapshot);
if (process.env.uws !== "true") {
var wsapp = express();
@ -125,4 +128,5 @@ if (process.env.uws !== "true") {
// process.exit(1);
});
module.exports = {uapp, server};
}
}
console.log(`Heapdump enabled. Send a request to "/heapdump" to download a heapdump,\nor "/heapdump/save" to only generate a heapdump.`);

View file

@ -32,10 +32,6 @@ wsapp.use('/assist', socket.wsRouter);
app.get('/heapdump', dumps.sendHeapSnapshot);
app.get('/heapdump/save', dumps.saveHeapSnapshot);
wsapp.get('/heapdump', dumps.sendHeapSnapshot);
wsapp.get('/heapdump/save', dumps.saveHeapSnapshot);
console.log(`Heapdump enabled. Send a request to "/heapdump" to download a heapdump,\nor "/heapdump/save" to only generate a heapdump.`);
const server = app.listen(PORT, HOST, () => {
console.log(`App listening on http://${HOST}:${PORT}`);
@ -59,3 +55,4 @@ app.enable('trust proxy');
wsapp.enable('trust proxy');
socket.start(wsserver);
module.exports = {wsserver, server};
console.log(`Heapdump enabled. Send a request to "/heapdump" to download a heapdump,\nor "/heapdump/save" to only generate a heapdump.`);