/
usr
/
local
/
lib
/
node_modules
/
pm2
/
node_modules
/
tx2
/
src
/
/usr/local/lib/node_modules/pm2/node_modules/tx2/src
mkdir
upload
Name
Size
Mode
Actions
utils/
-
0755
rm
actions.js
2222
0644
edit
dl
rm
events.js
662
0644
edit
dl
rm
index.js
1107
0644
edit
dl
rm
issues.js
1397
0644
edit
dl
rm
metrics.js
6163
0644
edit
dl
rm
Edit:
/usr/local/lib/node_modules/pm2/node_modules/tx2/src/index.js
(1107B)
const Events = require('./events.js') const Actions = require('./actions.js') const Metrics = require('./metrics.js') const Issues = require('./issues.js') const EventEmitter = require('events') const stringify = require('json-stringify-safe') /** * @namespace TX2 * @class TX2 */ class TX2 extends EventEmitter { constructor() { super() Object.assign(this, Events) Object.assign(this, Actions) Object.assign(this, Metrics) Object.assign(this, Issues) var p_interval = setInterval(() => { this.send({ type : 'axm:monitor', data : Metrics.prepareData() }) }, 990) p_interval.unref() } /** * Send JSON to PM2 * @private * @param {object} args */ send(args) { this.emit('data', args) if (!process.send) { var output = args.data delete output.__name return false } try { process.send(JSON.parse(stringify(args))) } catch(e) { console.error('Process disconnected from parent !') console.error(e.stack || e) process.exit(1) } } } module.exports = TX2
Save
cmd:
run