@elastic/makelogs
Version:
Simple log generator for testing kibana
36 lines (27 loc) • 604 B
JavaScript
/**
* @class RandomList
*/
const random = (min, max) => (
min + Math.floor(Math.random() * (max - min + 1))
)
module.exports = RandomSample;
function RandomSample(min, max, list) {
min = Math.max(min, 0);
max = Math.min(max, list.length);
this.get = function () {
var n = random(min, max);
var i = 0;
var sample = [];
makeSample:
while (i < n) {
var s = list[random(0, list.length - 1)];
for (var c = 0; c < i; c++) {
if (sample[c] === s) continue makeSample;
}
sample[i] = s;
i++;
}
return sample;
};
}
;