feat: add flag to enable deep-monitoring

This commit is contained in:
vince 2018-02-05 15:10:21 +01:00
parent 4bbeec3d17
commit c541868837
4 changed files with 12 additions and 6 deletions

View File

@ -87,6 +87,7 @@ commander.version(pkg.version)
.option('--sort <field_name:sort>', 'sort process according to field\'s name')
.option('--v8', 'enable v8 data collecting')
.option('--event-loop-inspector', 'enable event-loop-inspector dump in pmx')
.option('--deep-monitoring', 'enable all monitoring tools (equivalent to --v8 --event-loop-inspector --trace')
.usage('[cmd] app');
commander.on('--help', function() {

View File

@ -202,6 +202,11 @@
"boolean"
]
},
"deep_monitoring": {
"type": [
"boolean"
]
},
"increment_var": {
"type": "string"
},

View File

@ -32,10 +32,10 @@ delete process.env.pm2_env;
if (process.env.pmx !== 'false') {
require('pmx').init({
transactions: (process.env.km_link === 'true' && process.env.trace === 'true') || false,
transactions: (process.env.km_link === 'true' && (process.env.trace === 'true' || process.env.deep_monitoring === 'true')) || false,
http: process.env.km_link === 'true' || false,
v8: process.env.v8 === 'true' || false,
event_loop_dump: process.env['event_loop_inspector'] === '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
});
}

View File

@ -6,10 +6,10 @@
// Inject custom modules
if (process.env.pmx !== 'false') {
require('pmx').init({
transactions: (process.env.km_link === 'true' && process.env.trace === 'true') || false,
transactions: (process.env.km_link === 'true' && (process.env.trace === 'true' || process.env.deep_monitoring === 'true')) || false,
http: process.env.km_link === 'true' || false,
v8: process.env.v8 === 'true' || false,
event_loop_dump: process.env['event_loop_inspector'] === '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
});
}