mirror of
https://gitlab.com/MrFry/mrfrys-node-server
synced 2025-04-01 20:24:18 +02:00
Added worker to search for stuff in db (2) #10
This commit is contained in:
parent
655aab8ddf
commit
ecd7f0594d
5 changed files with 68 additions and 23 deletions
|
@ -91,7 +91,7 @@ function ProcessIncomingRequest(recievedData, qdb, infos, dryRun) {
|
|||
})
|
||||
|
||||
worker.on('exit', (code) => {
|
||||
logger.DebugLog('ProcessData exit, code: ' + code, 'actions', 1)
|
||||
logger.DebugLog('Process Data exit, code: ' + code, 'actions', 1)
|
||||
if (code !== 0) {
|
||||
logger.Log(
|
||||
'Process Data Worker error! Exit code is not 0',
|
||||
|
|
|
@ -1,12 +1,4 @@
|
|||
const dataFile = './qminingPublic/data.json'
|
||||
const recDataFile = './stats/recdata'
|
||||
|
||||
const {
|
||||
Worker,
|
||||
isMainThread,
|
||||
parentPort,
|
||||
workerData,
|
||||
} = require('worker_threads')
|
||||
const { isMainThread, parentPort, workerData } = require('worker_threads')
|
||||
const logger = require('../utils/logger.js')
|
||||
const actions = require('../utils/actions.js')
|
||||
const classes = require('./classes.js')
|
||||
|
@ -16,7 +8,7 @@ const minMatchAmmountToAdd = 90 // FIXME: test this value
|
|||
|
||||
if (!isMainThread) {
|
||||
logger.DebugLog('Starting worker thread', 'processdata', 1)
|
||||
console.log(workerData)
|
||||
logger.DebugLog(workerData, 'processdata', 1)
|
||||
|
||||
parentPort.postMessage(
|
||||
ProcessData(workerData.data, actions.LoadJSONFromObject(workerData.qdb))
|
||||
|
|
22
src/utils/searchData.js
Normal file
22
src/utils/searchData.js
Normal file
|
@ -0,0 +1,22 @@
|
|||
const { isMainThread, parentPort, workerData } = require('worker_threads')
|
||||
const logger = require('../utils/logger.js')
|
||||
const actions = require('../utils/actions.js')
|
||||
|
||||
if (!isMainThread) {
|
||||
logger.DebugLog('Starting worker thread', 'searchdata', 1)
|
||||
logger.DebugLog(workerData, 'searchdata', 1)
|
||||
const { data, question, subj, recData } = workerData
|
||||
|
||||
parentPort.postMessage(
|
||||
SearchData(actions.LoadJSONFromObject(data), question, subj, recData)
|
||||
)
|
||||
} else {
|
||||
logger.Log(
|
||||
'Porcess data should not run on main thread!',
|
||||
logger.GetColor('redbg')
|
||||
)
|
||||
}
|
||||
|
||||
function SearchData(data, question, subj, recData) {
|
||||
return data.Search(question, subj, recData)
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue