Enhancing help message for log generator
This commit is contained in:
@ -1,24 +1,48 @@
|
|||||||
/* jshint curly:false, latedef:false */
|
/* jshint curly:false, latedef:false */
|
||||||
// args
|
// args
|
||||||
var argv = require('optimist')
|
var optimist = require('optimist')
|
||||||
.usage('node scripts/generate/logs [-h|--host localhost:9200] [-c|--count 14000] [-d|--days 7]')
|
.usage("A utility to generate sample log data.\n\nUsage: $0 [options]")
|
||||||
.options({
|
.options({
|
||||||
count: {
|
count: {
|
||||||
alias: 'c',
|
alias: 'c',
|
||||||
type: 'number',
|
type: 'number',
|
||||||
default: 14000
|
default: 14000,
|
||||||
|
describe: 'The number of total records'
|
||||||
},
|
},
|
||||||
days: {
|
days: {
|
||||||
alias: 'd',
|
alias: 'd',
|
||||||
type: 'number',
|
type: 'number',
|
||||||
required: true
|
required: true,
|
||||||
|
describe: 'The number of days before and after today, 1 will equal 3 days total.',
|
||||||
|
default: 1
|
||||||
},
|
},
|
||||||
host: {
|
host: {
|
||||||
alias: 'h',
|
alias: 'h',
|
||||||
|
describe: 'The host name and port',
|
||||||
default: 'localhost:9200'
|
default: 'localhost:9200'
|
||||||
|
},
|
||||||
|
shards: {
|
||||||
|
alias: 's',
|
||||||
|
describe: 'The number of primary shards',
|
||||||
|
default: 1
|
||||||
|
},
|
||||||
|
replicas: {
|
||||||
|
alias: 'r',
|
||||||
|
describe: 'The number of replica shards',
|
||||||
|
default: 0
|
||||||
|
},
|
||||||
|
help: {
|
||||||
|
describe: 'This help message',
|
||||||
|
type: 'boolean'
|
||||||
}
|
}
|
||||||
})
|
});
|
||||||
.argv;
|
|
||||||
|
var argv = optimist.argv;
|
||||||
|
|
||||||
|
if (argv.help) {
|
||||||
|
optimist.showHelp(console.log);
|
||||||
|
process.exit();
|
||||||
|
}
|
||||||
|
|
||||||
var es = require('../../../src/elasticsearch');
|
var es = require('../../../src/elasticsearch');
|
||||||
var async = require('async');
|
var async = require('async');
|
||||||
@ -57,8 +81,8 @@ function createIndex(indexName) {
|
|||||||
var indexBody = {
|
var indexBody = {
|
||||||
settings: {
|
settings: {
|
||||||
index: {
|
index: {
|
||||||
number_of_shards: 1,
|
number_of_shards: argv.shards,
|
||||||
number_of_replicas: 0
|
number_of_replicas: argv.replicas
|
||||||
},
|
},
|
||||||
analysis: {
|
analysis: {
|
||||||
analyzer: {
|
analyzer: {
|
||||||
@ -263,4 +287,4 @@ async.timesSeries(total, function (i, done) {
|
|||||||
}, function () {
|
}, function () {
|
||||||
doneCreatingEvents = true;
|
doneCreatingEvents = true;
|
||||||
eventBuffer.flush();
|
eventBuffer.flush();
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user