ddstats-server/tests/multihread.test.js

34 lines
874 B
JavaScript
Raw Normal View History

import { initWorkers, spread } from '../libs/utils/multithread.js'
2021-10-13 20:27:07 +02:00
import { sqlite } from '../libs/database/init.js'
import Finish from '../schemas/Finish-copy.js'
import initLog from '../libs/utils/log.js'
2021-10-13 20:27:07 +02:00
const log = initLog("sqlite2mongo")
2021-10-13 19:45:59 +02:00
2021-10-13 20:27:07 +02:00
initWorkers(6)
export default async function() {
log("Checking for new finishes...")
await Finish.deleteMany({})
let offset = -1
while (offset < 10000000) {
await sqlite.each(
`SELECT * FROM race ORDER BY Timestamp LIMIT 5000 OFFSET ${offset + 1}`,
[],
(err, finish) => {
spread(
'./db.test.js',
{
err,
finish,
}
).then(
result => {}
)
2021-10-13 19:45:59 +02:00
}
2021-10-13 20:27:07 +02:00
)
offset += 5000
}
2021-10-13 19:45:59 +02:00
}