diff options
Diffstat (limited to 'packages/taler-harness/src/benchMerchantIDGenerator.ts')
-rw-r--r-- | packages/taler-harness/src/benchMerchantIDGenerator.ts | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/packages/taler-harness/src/benchMerchantIDGenerator.ts b/packages/taler-harness/src/benchMerchantIDGenerator.ts index b83c12bb8..89b26dc81 100644 --- a/packages/taler-harness/src/benchMerchantIDGenerator.ts +++ b/packages/taler-harness/src/benchMerchantIDGenerator.ts @@ -16,16 +16,15 @@ @author: Boss Marco */ -const getRandomInt = function(max: number) { +const getRandomInt = function (max: number) { return Math.floor(Math.random() * max); -} +}; abstract class BenchMerchantIDGenerator { - abstract getRandomMerchantID(): number + abstract getRandomMerchantID(): number; } class ZipfGenerator extends BenchMerchantIDGenerator { - weights: number[]; total_weight: number; @@ -33,10 +32,10 @@ class ZipfGenerator extends BenchMerchantIDGenerator { super(); this.weights = new Array<number>(numMerchants); for (var i = 0; i < this.weights.length; i++) { - /* we use integers (floor), make sure we have big enough values + /* we use integers (floor), make sure we have big enough values * by multiplying with * numMerchants again */ - this.weights[i] = Math.floor((numMerchants/(i+1)) * numMerchants); + this.weights[i] = Math.floor((numMerchants / (i + 1)) * numMerchants); } this.total_weight = this.weights.reduce((p, n) => p + n); } @@ -48,7 +47,7 @@ class ZipfGenerator extends BenchMerchantIDGenerator { for (var i = 0; i < this.weights.length; i++) { current += this.weights[i]; if (random <= current) { - return i+1; + return i + 1; } } @@ -58,12 +57,11 @@ class ZipfGenerator extends BenchMerchantIDGenerator { } class RandomGenerator extends BenchMerchantIDGenerator { - - max: number + max: number; constructor(numMerchants: number) { super(); - this.max = numMerchants + this.max = numMerchants; } getRandomMerchantID() { @@ -71,7 +69,10 @@ class RandomGenerator extends BenchMerchantIDGenerator { } } -export default function(type: string, maxID: number): BenchMerchantIDGenerator { +export default function ( + type: string, + maxID: number, +): BenchMerchantIDGenerator { switch (type) { case "zipf": return new ZipfGenerator(maxID); |