MXS-2000 Introduce 'maxctrl list threads'

Basically the same as the existing 'show threads', with a bit
shorter names. The current 'show threads' will be changed to
resemble the other 'show' commands, that is, the output is a
list of detailed information of each object.
This commit is contained in:
Johan Wikman
2018-08-08 10:04:14 +03:00
parent 055b93ba1a
commit 515cc3231c

View File

@ -158,6 +158,21 @@ exports.builder = function(yargs) {
]) ])
}) })
}) })
.command('threads', 'List threads', function(yargs) {
return yargs.epilog('List all worker threads.')
.usage('Usage: list threads')
}, function(argv) {
maxctrl(argv, function(host) {
return getCollection(host, 'maxscale/threads', [
{'Id': 'id'},
{'Current FDs': 'attributes.stats.current_descriptors'},
{'Total FDs': 'attributes.stats.total_descriptors'},
{'Load (1s)': 'attributes.stats.load.last_second'},
{'Load (1m)': 'attributes.stats.load.last_minute'},
{'Load (1h)': 'attributes.stats.load.last_hour'}
])
})
})
.command('users', 'List created network users', function(yargs) { .command('users', 'List created network users', function(yargs) {
return yargs.epilog('List the users that can be used to connect to the MaxScale REST API.') return yargs.epilog('List the users that can be used to connect to the MaxScale REST API.')
.usage('Usage: list users') .usage('Usage: list users')