FixedClusterPool,
WorkerChoiceStrategies
} = require('../../../lib/index')
-const { runPoolifierTest } = require('../benchmark-utils')
+const { runPoolifierTest } = require('../../benchmarks-utils')
const size = 30
const numberOfTasks = 1
{ workerChoiceStrategy: WorkerChoiceStrategies.LESS_RECENTLY_USED }
)
+const fixedPoolWeightedRoundRobin = new FixedClusterPool(
+ size,
+ './benchmarks/internal/cluster/worker.js',
+ { workerChoiceStrategy: WorkerChoiceStrategies.WEIGHTED_ROUND_ROBIN }
+)
+
const fixedPoolFairShare = new FixedClusterPool(
size,
'./benchmarks/internal/cluster/worker.js',
return runPoolifierTest(fixedPoolLessRecentlyUsed, { tasks, workerData })
}
+async function fixedClusterTestWeightedRoundRobin (
+ { tasks, workerData } = { tasks: numberOfTasks, workerData: { proof: 'ok' } }
+) {
+ return runPoolifierTest(fixedPoolWeightedRoundRobin, { tasks, workerData })
+}
+
async function fixedClusterTestFairShare (
{ tasks, workerData } = { tasks: numberOfTasks, workerData: { proof: 'ok' } }
) {
module.exports = {
fixedClusterTest,
- fixedClusterTestFairShare,
- fixedClusterTestLessRecentlyUsed
+ fixedClusterTestLessRecentlyUsed,
+ fixedClusterTestWeightedRoundRobin,
+ fixedClusterTestFairShare
}