mirror of
https://github.com/Unitech/pm2.git
synced 2025-12-08 20:35:53 +00:00
30 lines
1.0 KiB
JavaScript
30 lines
1.0 KiB
JavaScript
module.exports = {
|
|
injectModules: function() {
|
|
if (process.env.pmx !== 'false') {
|
|
const pmx = require('@keymetrics/pmx');
|
|
pmx.init({
|
|
transactions: (process.env.trace === 'true' || process.env.deep_monitoring === 'true') || false,
|
|
http: process.env.km_link === 'true' || false,
|
|
v8: process.env.v8 === 'true' || process.env.deep_monitoring === 'true' || false,
|
|
event_loop_dump: process.env.event_loop_inspector === 'true' || process.env.deep_monitoring === 'true' || false,
|
|
deep_metrics: process.env.deep_monitoring === 'true' || false
|
|
});
|
|
|
|
if(require('semver').satisfies(process.versions.node, '>= 8.0.0')) {
|
|
var url = '';
|
|
pmx.action('internal:inspect', function(reply) {
|
|
const inspector = require('inspector');
|
|
if(url === '') {
|
|
inspector.open();
|
|
url = inspector.url();
|
|
} else {
|
|
inspector.close();
|
|
url = '';
|
|
}
|
|
reply(url);
|
|
});
|
|
}
|
|
}
|
|
}
|
|
};
|