index.js
1.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
process.chdir(__dirname);
const fs = require('fs');
const numCPUs = require('os').cpus().length;
fs.writeFileSync('pid.txt', process.pid.toString());
const config = require('komodo-sdk/config');
global.KOMODO_LOG_LABEL = `KOMODO-CENTER@${config.name || 'HTTPGETX'}`;
process.title = global.KOMODO_LOG_LABEL;
const cluster = require('cluster');
const logger = require('tektrans-logger');
if (config.cluster && cluster.isMaster) {
const numberOfChildren = config.cluster === true ? numCPUs + 1 : config.cluster;
logger.info('Running on cluster mode', {
masterPid: process.pid,
numberOfChildren,
});
for (let i = 0; i < numberOfChildren; i += 1) {
cluster.fork();
}
} else {
if (config.cluster) {
logger.info(`Worker ${process.pid} started`);
}
// eslint-disable-next-line global-require
require('./lib/apiserver');
// eslint-disable-next-line global-require
require('./lib/core-callback');
// eslint-disable-next-line global-require
require('./lib/partner-listener');
}