-
Notifications
You must be signed in to change notification settings - Fork 0
/
workload_generator.js
32 lines (24 loc) · 905 Bytes
/
workload_generator.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
var fs = require('fs'),
_ = require('underscore');
var argv = require('optimist')
.usage('Usage: $0 -t [TASK_BODY] -n [NUMBER_OF_TASKS]')
.demand(['t', 'n'])
.alias('t', 'taskBody')
.describe('t', 'Task Body')
.alias('n', 'numberOfTasks')
.describe('n', 'Number of Tasks')
.argv;
if (parseInt(argv.numberOfTasks) != argv.numberOfTasks) {
console.log("Please provide valid value for number of tasks.");
console.log("Usage: $0 -t [TASK_BODY] -n [NUMBER_OF_TASKS]");
process.exit();
}
var range_values = _.range(argv.numberOfTasks),
buffer = '';
range_values.forEach(function (data, i) {
buffer += argv.taskBody;
if (i != range_values.length - 1)
buffer += '\n';
});
fs.writeFileSync('workload_test.txt', buffer);
console.log("Wordload file generated with " + argv.numberOfTasks + "tasks having '" + argv.taskBody + "' in each line");