Blame view

index.js 1.1 KB
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

ab5828535   Adhidarma Hadiwinoto   Ready to rock
6
7
8
9
  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
10
  const cluster = require('cluster');
4978f3b37   Adhidarma Hadiwinoto   Begin to migrate ...
11
  const logger = require('tektrans-logger');
9742af5f7   Adhidarma Hadiwinoto   Call sd-notify on...
12
  const sdNotify = require('komodo-sdk/sd-notify');
ab5828535   Adhidarma Hadiwinoto   Ready to rock
13

360f77121   Adhidarma Hadiwinoto   Cluster mode
14
  if (config.cluster && cluster.isMaster) {
e57be634f   Adhidarma Hadiwinoto   Auto jumlah anak
15
      const numberOfChildren = config.cluster === true ? numCPUs + 1 : config.cluster;
110669c26   Adhidarma Hadiwinoto   Some details on log
16
17
18
19
20
  
      logger.info('Running on cluster mode', {
          masterPid: process.pid,
          numberOfChildren,
      });
e57be634f   Adhidarma Hadiwinoto   Auto jumlah anak
21
      for (let i = 0; i < numberOfChildren; i += 1) {
360f77121   Adhidarma Hadiwinoto   Cluster mode
22
23
24
25
26
27
28
29
          cluster.fork();
      }
  } else {
      if (config.cluster) {
          logger.info(`Worker ${process.pid} started`);
      }
  
      // eslint-disable-next-line global-require
cd4feda87   Adhidarma Hadiwinoto   APISERVER and MATRIX
30
31
      require('./lib/apiserver');
      // eslint-disable-next-line global-require
f2c18879a   Adhidarma Hadiwinoto   INQUIRY finished
32
33
      require('./lib/core-callback');
      // eslint-disable-next-line global-require
1ae80ad7f   Adhidarma Hadiwinoto   Refactor to partn...
34
      require('./lib/partner-listener');
360f77121   Adhidarma Hadiwinoto   Cluster mode
35
  }
9742af5f7   Adhidarma Hadiwinoto   Call sd-notify on...
36
37
38
39
  
  fs.writeFileSync('pid.txt', process.pid.toString());
  
  sdNotify();