diff options
Diffstat (limited to 'src/server/session_manager/session_manager_cluster.ts')
-rw-r--r-- | src/server/session_manager/session_manager_cluster.ts | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/server/session_manager/session_manager_cluster.ts b/src/server/session_manager/session_manager_cluster.ts index bfe6187c3..546465c03 100644 --- a/src/server/session_manager/session_manager_cluster.ts +++ b/src/server/session_manager/session_manager_cluster.ts @@ -4,19 +4,28 @@ import { createServer } from "http"; const capacity = cpus().length; +let thrown = false; + if (isMaster) { console.log(capacity); for (let i = 0; i < capacity; i++) { fork(); } on("exit", (worker, code, signal) => { - console.log(`worker ${worker.process.pid} died`); + console.log(`worker ${worker.process.pid} died with code ${code} and signal ${signal}`); + fork(); }); } else { const port = 1234; createServer().listen(port, () => { console.log('process id local', process.pid); console.log(`http server started at port ${port}`); + if (!thrown) { + thrown = true; + setTimeout(() => { + throw new Error("Hey I'm a fake error!"); + }, 1000); + } }); } |