ddstats-server/tests/multihread.test.js

45 lines
868 B
JavaScript
Raw Normal View History

import { initWorkers, spread } from '../libs/utils/multithread.js'
2021-10-13 20:27:07 +02:00
import Finish from '../schemas/Finish-copy.js'
import initLog from '../libs/utils/log.js'
const log = initLog("Fib. Test")
2021-10-13 19:45:59 +02:00
2021-10-13 20:27:07 +02:00
initWorkers(6)
const jobs = 100
let completed = 0
for (let i = 0; i < jobs; ++i) {
spread(
'./fibonacci.js',
{}
).then(
result => {
++completed
log(`Completed job ${completed}/${jobs} -> ${result}`)
if (completed === jobs) process.exit(0)
}
)
}
// export default async function() {
// log("Checking for new finishes...")
// await Finish.deleteMany({})
// let offset = -1
// while (offset < 10000000) {
// await spread(
// './db.test.js',
// {
// offset
// }
// )
// offset += 5000
// }
// }