Blame view

index.js 939 Bytes
ab5828535   Adhidarma Hadiwinoto   Ready to rock
1
  process.chdir(__dirname);
e57be634f   Adhidarma Hadiwinoto   Auto jumlah anak
2

ab5828535   Adhidarma Hadiwinoto   Ready to rock
3
  const fs = require('fs');
e57be634f   Adhidarma Hadiwinoto   Auto jumlah anak
4
  const numCPUs = require('os').cpus().length;
ab5828535   Adhidarma Hadiwinoto   Ready to rock
5
6
7
8
9
10
11
  
  fs.writeFileSync('pid.txt', process.pid);
  
  const config = require('komodo-sdk/config');
  
  global.KOMODO_LOG_LABEL = `KOMODO-CENTER@${config.name || 'HTTPGETX'}`;
  process.title = global.KOMODO_LOG_LABEL;
360f77121   Adhidarma Hadiwinoto   Cluster mode
12
13
  const cluster = require('cluster');
  const logger = require('komodo-sdk/logger');
ab5828535   Adhidarma Hadiwinoto   Ready to rock
14

360f77121   Adhidarma Hadiwinoto   Cluster mode
15
16
  if (config.cluster && cluster.isMaster) {
      logger.info(`Running on cluster mode. Master ${process.pid} is running`);
ab5828535   Adhidarma Hadiwinoto   Ready to rock
17

e57be634f   Adhidarma Hadiwinoto   Auto jumlah anak
18
19
      const numberOfChildren = config.cluster === true ? numCPUs + 1 : config.cluster;
      for (let i = 0; i < numberOfChildren; i += 1) {
360f77121   Adhidarma Hadiwinoto   Cluster mode
20
21
22
23
24
25
26
27
          cluster.fork();
      }
  } else {
      if (config.cluster) {
          logger.info(`Worker ${process.pid} started`);
      }
  
      // eslint-disable-next-line global-require
f2c18879a   Adhidarma Hadiwinoto   INQUIRY finished
28
29
      require('./lib/core-callback');
      // eslint-disable-next-line global-require
360f77121   Adhidarma Hadiwinoto   Cluster mode
30
31
      require('./lib/listener-partner');
  }