aboutsummaryrefslogtreecommitdiff
path: root/packages/taler-harness/src/benchMerchantIDGenerator.ts
diff options
context:
space:
mode:
authorSebastian <sebasjm@gmail.com>2023-01-19 16:16:42 -0300
committerSebastian <sebasjm@gmail.com>2023-01-19 16:16:42 -0300
commit40279ae7f0520b25f5aecf5b2318a1bb5772c10c (patch)
tree824f513640e3d98be23839c4d3917cd891aae360 /packages/taler-harness/src/benchMerchantIDGenerator.ts
parentb5c29a8bad3b19b2529cd7fd1c9e321734f08379 (diff)
downloadwallet-core-40279ae7f0520b25f5aecf5b2318a1bb5772c10c.tar.xz
pretty
Diffstat (limited to 'packages/taler-harness/src/benchMerchantIDGenerator.ts')
-rw-r--r--packages/taler-harness/src/benchMerchantIDGenerator.ts23
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);