Commit | Line | Data |
---|---|---|
ab7bb4f8 JB |
1 | const { isPrimary } = require('node:cluster') |
2 | const { ClusterWorker } = require('../../lib') | |
3 | const { executeTaskFunction } = require('../benchmarks-utils.js') | |
4 | const { TaskFunctions } = require('../benchmarks-types.js') | |
57df5469 | 5 | |
041dc05b | 6 | const taskFunction = data => { |
2d2e32c2 | 7 | data = data || {} |
dbca3be9 | 8 | data.function = data.function || TaskFunctions.jsonIntegerSerialization |
f1c674cd | 9 | data.debug = data.debug || false |
dbca3be9 | 10 | const res = executeTaskFunction(data) |
f1c674cd | 11 | data.debug === true && console.debug(`This is the main thread ${isPrimary}`) |
30b963d4 | 12 | return res |
106744f7 | 13 | } |
14 | ||
ab7bb4f8 | 15 | module.exports = new ClusterWorker(taskFunction) |