const crypto = require('crypto')
const fs = require('fs')
-const {
- PoolTypes,
- WorkerFunctions,
- WorkerTypes
-} = require('./benchmarks-types')
const {
DynamicClusterPool,
DynamicThreadPool,
FixedClusterPool,
FixedThreadPool
} = require('../lib')
+const {
+ PoolTypes,
+ WorkerFunctions,
+ WorkerTypes
+} = require('./benchmarks-types')
async function runTest (pool, { taskExecutions, workerData }) {
return new Promise((resolve, reject) => {
function buildPool (workerType, poolType, poolSize, poolOptions) {
switch (poolType) {
- case PoolTypes.FIXED:
+ case PoolTypes.fixed:
switch (workerType) {
- case WorkerTypes.THREAD:
+ case WorkerTypes.thread:
return new FixedThreadPool(
poolSize,
'./benchmarks/internal/thread-worker.js',
poolOptions
)
- case WorkerTypes.CLUSTER:
+ case WorkerTypes.cluster:
return new FixedClusterPool(
poolSize,
'./benchmarks/internal/cluster-worker.js',
)
}
break
- case PoolTypes.DYNAMIC:
+ case PoolTypes.dynamic:
switch (workerType) {
- case WorkerTypes.THREAD:
+ case WorkerTypes.thread:
return new DynamicThreadPool(
poolSize / 2,
poolSize * 3,
'./benchmarks/internal/thread-worker.js',
poolOptions
)
- case WorkerTypes.CLUSTER:
+ case WorkerTypes.cluster:
return new DynamicClusterPool(
poolSize / 2,
poolSize * 3,