From 0b4e655ca22daa4e6efc10d4ef575520a3abfa2c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 17 Sep 2023 12:52:30 +0000 Subject: [PATCH] docs: generate documentation --- docs/assets/search.js | 2 +- docs/classes/AbstractPool.html | 200 +++++++++--------- docs/classes/AbstractWorker.html | 96 ++++----- docs/classes/CircularArray.html | 28 +-- docs/classes/ClusterWorker.html | 70 +++--- docs/classes/Deque.html | 38 ++-- docs/classes/DynamicClusterPool.html | 112 +++++----- docs/classes/DynamicThreadPool.html | 112 +++++----- docs/classes/FixedClusterPool.html | 112 +++++----- docs/classes/FixedThreadPool.html | 112 +++++----- docs/classes/Node.html | 16 +- docs/classes/PoolEmitter.html | 64 +++--- docs/classes/ThreadWorker.html | 72 +++---- docs/classes/WorkerChoiceStrategyContext.html | 32 +-- docs/functions/availableParallelism.html | 8 +- docs/index.html | 8 +- docs/interfaces/ClusterPoolOptions.html | 62 ++++-- ...tLoopUtilizationMeasurementStatistics.html | 14 +- docs/interfaces/IPool.html | 48 +++-- docs/interfaces/IWorker.html | 16 +- docs/interfaces/IWorkerChoiceStrategy.html | 22 +- docs/interfaces/IWorkerNode.html | 44 ++-- docs/interfaces/MeasurementOptions.html | 10 +- docs/interfaces/MeasurementStatistics.html | 20 +- .../MeasurementStatisticsRequirements.html | 14 +- docs/interfaces/MessageValue.html | 36 ++-- docs/interfaces/PoolInfo.html | 55 ++--- docs/interfaces/PoolOptions.html | 57 +++-- docs/interfaces/PromiseResponseWrapper.html | 14 +- docs/interfaces/StrategyData.html | 10 +- docs/interfaces/StrategyPolicy.html | 12 +- docs/interfaces/Task.html | 20 +- docs/interfaces/TaskError.html | 14 +- docs/interfaces/TaskPerformance.html | 16 +- docs/interfaces/TaskStatistics.html | 20 +- .../TaskStatisticsRequirements.html | 14 +- docs/interfaces/TasksQueueOptions.html | 50 +++-- docs/interfaces/ThreadPoolOptions.html | 60 ++++-- .../WorkerChoiceStrategyOptions.html | 20 +- docs/interfaces/WorkerInfo.html | 18 +- docs/interfaces/WorkerOptions.html | 16 +- docs/interfaces/WorkerStatistics.html | 12 +- docs/interfaces/WorkerUsage.html | 16 +- docs/types/ErrorHandler.html | 8 +- docs/types/ExitHandler.html | 8 +- docs/types/KillBehavior.html | 8 +- docs/types/KillHandler.html | 8 +- docs/types/Measurement.html | 8 +- docs/types/MessageHandler.html | 8 +- docs/types/OnlineHandler.html | 8 +- docs/types/PoolEvent.html | 8 +- docs/types/PoolType.html | 8 +- docs/types/TaskAsyncFunction.html | 8 +- docs/types/TaskFunction.html | 8 +- docs/types/TaskFunctions.html | 8 +- docs/types/TaskSyncFunction.html | 8 +- docs/types/WorkerChoiceStrategy.html | 8 +- docs/types/WorkerNodeEventCallback.html | 8 +- docs/types/WorkerType.html | 8 +- docs/types/Writable.html | 8 +- docs/variables/KillBehaviors.html | 8 +- docs/variables/Measurements.html | 8 +- docs/variables/PoolEvents.html | 8 +- docs/variables/PoolTypes.html | 8 +- docs/variables/WorkerChoiceStrategies.html | 8 +- docs/variables/WorkerTypes.html | 8 +- 66 files changed, 1071 insertions(+), 905 deletions(-) diff --git a/docs/assets/search.js b/docs/assets/search.js index 196ebf01..d703c9ad 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/docs/classes/AbstractPool.html b/docs/classes/AbstractPool.html index e306ebe9..86fada26 100644 --- a/docs/classes/AbstractPool.html +++ b/docs/classes/AbstractPool.html @@ -1,4 +1,4 @@ -
Protected
Readonly
fileProtected
Optional
Readonly
maxProtected
Readonly
numberProtected
Readonly
optsProtected
promisePrivate
startedPrivate
Readonly
startingPrivate
startingWhether the pool is starting or not.
Protected
workerReadonly
Internal
workerProtected
fullProtected
maxProtected
minPrivate
readyProtected
Abstract
typePrivate
utilizationProtected
Abstract
workerhttps://nodejs.org/api/errors.html#class-error If the added worker node is not found.
Protected
afterProtected
afterProtected
beforePrivate
buildPrivate
checkPrivate
checkPrivate
checkProtected
checkPrivate
checkPrivate
checkhttps://nodejs.org/api/errors.html#class-error If the worker id is invalid.
Private
checkPrivate
checkPrivate
checkPrivate
checkPrivate
checkPrivate
chooseProtected
createProtected
createProtected
Abstract
createPrivate
dequeueProtected
Abstract
destroyPrivate
enqueuePrivate
executeProtected
flushPrivate
flushProtected
getPrivate
getPrivate
getPrivate
handlePrivate
handlePrivate
hasProtected
internalProtected
Abstract
isPrivate
redistributeProtected
Abstract
registerPrivate
removeProtected
sendProtected
Abstract
sendPrivate
sendProtected
Abstract
sendPrivate
setProtected
setupPrivate
shallPrivate
shallPrivate
shallPrivate
startPrivate
taskPrivate
tasksPrivate
tasksPrivate
updatePrivate
updatePrivate
updatePrivate
updatePrivate
updateProtected
workerOverrides AsyncResource.constructor
Protected
Abstract
idProtected
Readonly
isProtected
lastPrivate
Readonly
mainProtected
optsProtected
statisticsProtected
taskhttps://nodejs.org/api/errors.html#class-typeerror If the fn
parameter is not a function.
Inherited from AsyncResource.asyncId
Private
beginOptional
name: stringInherited from AsyncResource.bind
Private
checkPrivate
checkhttps://nodejs.org/api/errors.html#class-error If the message worker id is not set or does not match the worker id.
Private
checkPrivate
checkPrivate
checkPrivate
checkPrivate
checkInherited from AsyncResource.emitDestroy
Private
endProtected
gethttps://nodejs.org/api/errors.html#class-error If the main worker is not set.
Protected
handleHandles an error and convert it to a string so it can be sent back to the main worker.
The error raised by the worker.
Protected
handleProtected
Abstract
handlehttps://nodejs.org/api/errors.html#class-typeerror If the name
parameter is not a string or an empty string.
Protected
messagehttps://nodejs.org/api/errors.html#class-error If the name
parameter is the task function used as default task function.
Protected
runhttps://nodejs.org/api/errors.html#class-error If the task function is not found.
Protected
runInherited from AsyncResource.runInAsyncScope
Protected
runProtected
sendProtected
Abstract
sendhttps://nodejs.org/api/errors.html#class-error If the name
parameter is a non-existing task function.
Private
startPrivate
stopInherited from AsyncResource.triggerAsyncId
Private
updateStatic
bindInherited from AsyncResource.bind
Overrides Array<T>.constructor
Static
Readonly
[species]Overrides Array.concat
Overrides Array.push
Overrides Array.splice
Overrides Array.unshift
Overrides AbstractWorker.constructor
Inherited from AbstractWorker.activeInterval
Protected
Readonly
isInherited from AbstractWorker.isMain
Protected
lastInherited from AbstractWorker.lastTaskTimestamp
Protected
optsInherited from AbstractWorker.opts
Protected
statisticsInherited from AbstractWorker.statistics
Protected
taskInherited from AbstractWorker.taskFunctions
Overrides AbstractWorker.id
Inherited from AbstractWorker.addTaskFunction
Inherited from AbstractWorker.asyncId
Inherited from AbstractWorker.bind
Inherited from AbstractWorker.emitDestroy
Protected
getInherited from AbstractWorker.getMainWorker
Protected
handleHandles an error and convert it to a string so it can be sent back to the main worker.
The error raised by the worker.
Inherited from AbstractWorker.handleError
Protected
handleInherited from AbstractWorker.handleKillMessage
Protected
handleOverrides AbstractWorker.handleReadyMessage
Inherited from AbstractWorker.hasTaskFunction
Inherited from AbstractWorker.listTaskFunctions
Protected
messageInherited from AbstractWorker.messageListener
Inherited from AbstractWorker.removeTaskFunction
Protected
runInherited from AbstractWorker.run
Protected
runInherited from AbstractWorker.runAsync
Inherited from AbstractWorker.runInAsyncScope
Protected
runInherited from AbstractWorker.runSync
Protected
sendInherited from AbstractWorker.sendTaskFunctionsListToMainWorker
Protected
sendOverrides AbstractWorker.sendToMainWorker
Inherited from AbstractWorker.setDefaultTaskFunction
Inherited from AbstractWorker.triggerAsyncId
Static
bindInherited from AbstractWorker.bind
Private
Optional
headPrivate
Optional
tailhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols
Private
incrementOverrides FixedClusterPool.constructor
Inherited from FixedClusterPool.emitter
Protected
Readonly
fileInherited from FixedClusterPool.filePath
Protected
Readonly
maxInherited from FixedClusterPool.max
Protected
Readonly
numberInherited from FixedClusterPool.numberOfWorkers
Protected
Readonly
optsInherited from FixedClusterPool.opts
Protected
promiseThe task execution response promise map.
+The task execution response promise map:
key
: The message id of each submitted task.value
: An object that contains the worker, the execution response promise resolve and reject callbacks.Inherited from FixedClusterPool.promiseResponseMap
Protected
workerInherited from FixedClusterPool.workerChoiceStrategyContext
Readonly
Internal
workerInherited from FixedClusterPool.workerNodes
Overrides FixedClusterPool.busy
Protected
fullInherited from FixedClusterPool.full
Inherited from FixedClusterPool.info
Protected
maxInherited from FixedClusterPool.maxSize
Protected
minInherited from FixedClusterPool.minSize
Private
readyInherited from FixedClusterPool.ready
Protected
typeOverrides FixedClusterPool.type
Private
utilizationInherited from FixedClusterPool.utilization
Protected
workerInherited from FixedClusterPool.worker
Inherited from FixedClusterPool.afterTaskExecutionHook
Protected
afterInherited from FixedClusterPool.afterWorkerNodeSetup
Protected
beforeInherited from FixedClusterPool.beforeTaskExecutionHook
Protected
checkInherited from FixedClusterPool.checkDynamicPoolSize
Protected
createInherited from FixedClusterPool.createAndSetupDynamicWorkerNode
Protected
createInherited from FixedClusterPool.createAndSetupWorkerNode
Protected
createInherited from FixedClusterPool.createWorker
Inherited from FixedClusterPool.destroy
Protected
destroyInherited from FixedClusterPool.destroyWorkerNode
Inherited from FixedClusterPool.enableTasksQueue
Inherited from FixedClusterPool.execute
Protected
flushInherited from FixedClusterPool.flushTasksQueue
Protected
getInherited from FixedClusterPool.getWorkerInfo
Inherited from FixedClusterPool.hasWorkerNodeBackPressure
Protected
internalInherited from FixedClusterPool.internalBusy
Protected
isInherited from FixedClusterPool.isMain
Inherited from FixedClusterPool.listTaskFunctions
Protected
registerInherited from FixedClusterPool.registerWorkerMessageListener
Protected
sendInherited from FixedClusterPool.sendKillMessageToWorker
Protected
sendInherited from FixedClusterPool.sendStartupMessageToWorker
Protected
sendInherited from FixedClusterPool.sendToWorker
Inherited from FixedClusterPool.setTasksQueueOptions
Inherited from FixedClusterPool.setWorkerChoiceStrategy
Inherited from FixedClusterPool.setWorkerChoiceStrategyOptions
Protected
setupInherited from FixedClusterPool.setupHook
Starts the minimum number of workers in this pool.
+Inherited from FixedClusterPool.start
+Protected
workerInherited from FixedClusterPool.workerListener
Overrides FixedThreadPool.constructor
Inherited from FixedThreadPool.emitter
Protected
Readonly
fileInherited from FixedThreadPool.filePath
Protected
Readonly
maxInherited from FixedThreadPool.max
Protected
Readonly
numberInherited from FixedThreadPool.numberOfWorkers
Protected
Readonly
optsInherited from FixedThreadPool.opts
Protected
promiseThe task execution response promise map.
+The task execution response promise map:
key
: The message id of each submitted task.value
: An object that contains the worker, the execution response promise resolve and reject callbacks.Inherited from FixedThreadPool.promiseResponseMap
Protected
workerInherited from FixedThreadPool.workerChoiceStrategyContext
Readonly
Internal
workerInherited from FixedThreadPool.workerNodes
Overrides FixedThreadPool.busy
Protected
fullInherited from FixedThreadPool.full
Inherited from FixedThreadPool.info
Protected
maxInherited from FixedThreadPool.maxSize
Protected
minInherited from FixedThreadPool.minSize
Private
readyInherited from FixedThreadPool.ready
Protected
typeOverrides FixedThreadPool.type
Private
utilizationInherited from FixedThreadPool.utilization
Protected
workerInherited from FixedThreadPool.worker
Inherited from FixedThreadPool.afterTaskExecutionHook
Protected
afterInherited from FixedThreadPool.afterWorkerNodeSetup
Protected
beforeInherited from FixedThreadPool.beforeTaskExecutionHook
Protected
checkInherited from FixedThreadPool.checkDynamicPoolSize
Protected
createInherited from FixedThreadPool.createAndSetupDynamicWorkerNode
Protected
createInherited from FixedThreadPool.createAndSetupWorkerNode
Protected
createInherited from FixedThreadPool.createWorker
Inherited from FixedThreadPool.destroy
Protected
destroyInherited from FixedThreadPool.destroyWorkerNode
Inherited from FixedThreadPool.enableTasksQueue
Inherited from FixedThreadPool.execute
Protected
flushInherited from FixedThreadPool.flushTasksQueue
Protected
getInherited from FixedThreadPool.getWorkerInfo
Inherited from FixedThreadPool.hasWorkerNodeBackPressure
Protected
internalInherited from FixedThreadPool.internalBusy
Protected
isInherited from FixedThreadPool.isMain
Inherited from FixedThreadPool.listTaskFunctions
Protected
registerInherited from FixedThreadPool.registerWorkerMessageListener
Protected
sendInherited from FixedThreadPool.sendKillMessageToWorker
Protected
sendInherited from FixedThreadPool.sendStartupMessageToWorker
Protected
sendInherited from FixedThreadPool.sendToWorker
Inherited from FixedThreadPool.setTasksQueueOptions
Inherited from FixedThreadPool.setWorkerChoiceStrategy
Inherited from FixedThreadPool.setWorkerChoiceStrategyOptions
Protected
setupInherited from FixedThreadPool.setupHook
Starts the minimum number of workers in this pool.
+Inherited from FixedThreadPool.start
+Protected
workerInherited from FixedThreadPool.workerListener
Overrides AbstractPool.constructor
Inherited from AbstractPool.emitter
Protected
Readonly
fileInherited from AbstractPool.filePath
Protected
Optional
Readonly
maxInherited from AbstractPool.max
Protected
Readonly
numberInherited from AbstractPool.numberOfWorkers
Protected
Readonly
optsInherited from AbstractPool.opts
Protected
promiseThe task execution response promise map.
+The task execution response promise map:
key
: The message id of each submitted task.value
: An object that contains the worker, the execution response promise resolve and reject callbacks.Inherited from AbstractPool.promiseResponseMap
Protected
workerInherited from AbstractPool.workerChoiceStrategyContext
Readonly
Internal
workerInherited from AbstractPool.workerNodes
Overrides AbstractPool.busy
Protected
fullInherited from AbstractPool.full
Inherited from AbstractPool.info
Protected
maxInherited from AbstractPool.maxSize
Protected
minInherited from AbstractPool.minSize
Private
readyInherited from AbstractPool.ready
Protected
typeOverrides AbstractPool.type
Private
utilizationInherited from AbstractPool.utilization
Protected
workerOverrides AbstractPool.worker
Inherited from AbstractPool.afterTaskExecutionHook
Protected
afterInherited from AbstractPool.afterWorkerNodeSetup
Protected
beforeInherited from AbstractPool.beforeTaskExecutionHook
Protected
checkInherited from AbstractPool.checkDynamicPoolSize
Protected
createInherited from AbstractPool.createAndSetupDynamicWorkerNode
Protected
createInherited from AbstractPool.createAndSetupWorkerNode
Protected
createOverrides AbstractPool.createWorker
Inherited from AbstractPool.destroy
Protected
destroyOverrides AbstractPool.destroyWorkerNode
Inherited from AbstractPool.enableTasksQueue
Inherited from AbstractPool.execute
Protected
flushInherited from AbstractPool.flushTasksQueue
Protected
getInherited from AbstractPool.getWorkerInfo
Inherited from AbstractPool.hasWorkerNodeBackPressure
Protected
internalInherited from AbstractPool.internalBusy
Protected
isOverrides AbstractPool.isMain
Inherited from AbstractPool.listTaskFunctions
Protected
registerOverrides AbstractPool.registerWorkerMessageListener
Protected
sendInherited from AbstractPool.sendKillMessageToWorker
Protected
sendOverrides AbstractPool.sendStartupMessageToWorker
Protected
sendOverrides AbstractPool.sendToWorker
Inherited from AbstractPool.setTasksQueueOptions
Inherited from AbstractPool.setWorkerChoiceStrategy
Inherited from AbstractPool.setWorkerChoiceStrategyOptions
Protected
setupOverrides AbstractPool.setupHook
Starts the minimum number of workers in this pool.
+Inherited from AbstractPool.start
+Protected
workerInherited from AbstractPool.workerListener
Overrides AbstractPool.constructor
Inherited from AbstractPool.emitter
Protected
Readonly
fileInherited from AbstractPool.filePath
Protected
Optional
Readonly
maxInherited from AbstractPool.max
Protected
Readonly
numberInherited from AbstractPool.numberOfWorkers
Protected
Readonly
optsInherited from AbstractPool.opts
Protected
promiseThe task execution response promise map.
+The task execution response promise map:
key
: The message id of each submitted task.value
: An object that contains the worker, the execution response promise resolve and reject callbacks.Inherited from AbstractPool.promiseResponseMap
Protected
workerInherited from AbstractPool.workerChoiceStrategyContext
Readonly
Internal
workerInherited from AbstractPool.workerNodes
Overrides AbstractPool.busy
Protected
fullInherited from AbstractPool.full
Inherited from AbstractPool.info
Protected
maxInherited from AbstractPool.maxSize
Protected
minInherited from AbstractPool.minSize
Private
readyInherited from AbstractPool.ready
Protected
typeOverrides AbstractPool.type
Private
utilizationInherited from AbstractPool.utilization
Protected
workerOverrides AbstractPool.worker
Inherited from AbstractPool.afterTaskExecutionHook
Protected
afterInherited from AbstractPool.afterWorkerNodeSetup
Protected
beforeInherited from AbstractPool.beforeTaskExecutionHook
Protected
checkInherited from AbstractPool.checkDynamicPoolSize
Protected
createInherited from AbstractPool.createAndSetupDynamicWorkerNode
Protected
createInherited from AbstractPool.createAndSetupWorkerNode
Protected
createOverrides AbstractPool.createWorker
Inherited from AbstractPool.destroy
Protected
destroyOverrides AbstractPool.destroyWorkerNode
Inherited from AbstractPool.enableTasksQueue
Inherited from AbstractPool.execute
Protected
flushInherited from AbstractPool.flushTasksQueue
Protected
getInherited from AbstractPool.getWorkerInfo
Inherited from AbstractPool.hasWorkerNodeBackPressure
Protected
internalInherited from AbstractPool.internalBusy
Protected
isOverrides AbstractPool.isMain
Inherited from AbstractPool.listTaskFunctions
Protected
registerOverrides AbstractPool.registerWorkerMessageListener
Protected
sendInherited from AbstractPool.sendKillMessageToWorker
Protected
sendOverrides AbstractPool.sendStartupMessageToWorker
Protected
sendOverrides AbstractPool.sendToWorker
Inherited from AbstractPool.setTasksQueueOptions
Inherited from AbstractPool.setWorkerChoiceStrategy
Inherited from AbstractPool.setWorkerChoiceStrategyOptions
Protected
setupInherited from AbstractPool.setupHook
Starts the minimum number of workers in this pool.
+Inherited from AbstractPool.start
+Protected
workerInherited from AbstractPool.workerListener
Optional
nextOptional
prevInherited from EventEmitter.constructor
Inherited from EventEmitter.captureRejectionSymbol
Static
captureInherited from EventEmitter.captureRejections
Static
defaultname
property is set to 'MaxListenersExceededWarning&
Inherited from EventEmitter.defaultMaxListeners
-- Defined in node_modules/.pnpm/@types+node@20.5.9/node_modules/@types/node/events.d.ts:434
Static
Readonly
error'error'
listener is installed.
Inherited from EventEmitter.errorMonitor
'error'
listener is installed.
Inherited from EventEmitter.addListener
Inherited from EventEmitter.emit
Symbol
s.
Inherited from EventEmitter.eventNames
emitter.setMaxListeners(n)
or defaults to
Inherited from EventEmitter.getMaxListeners
Inherited from EventEmitter.listenerCount
Inherited from EventEmitter.listeners
Inherited from EventEmitter.off
Inherited from EventEmitter.on
Inherited from EventEmitter.once
Inherited from EventEmitter.prependListener
Inherited from EventEmitter.prependOnceListener
.once()
).
Inherited from EventEmitter.rawListeners
Inherited from EventEmitter.removeAllListeners
once('ping')
lis
Inherited from EventEmitter.removeListener
EventEmitter
instance. The value can be
Inherited from EventEmitter.setMaxListeners
Static
addInherited from EventEmitter.addAbortListener
Static
getInherited from EventEmitter.getEventListeners
Static
getInherited from EventEmitter.getMaxListeners
Static
listenerInherited from EventEmitter.listenerCount
Static
onInherited from EventEmitter.on
Static
onceInherited from EventEmitter.once
Inherited from EventEmitter.once
Static
setInherited from EventEmitter.setMaxListeners
Overrides AbstractWorker.constructor
Inherited from AbstractWorker.activeInterval
Protected
Readonly
isInherited from AbstractWorker.isMain
Protected
lastInherited from AbstractWorker.lastTaskTimestamp
Protected
optsInherited from AbstractWorker.opts
Private
portProtected
statisticsInherited from AbstractWorker.statistics
Protected
taskInherited from AbstractWorker.taskFunctions
Overrides AbstractWorker.id
Inherited from AbstractWorker.addTaskFunction
Inherited from AbstractWorker.asyncId
Inherited from AbstractWorker.bind
Inherited from AbstractWorker.emitDestroy
Protected
getInherited from AbstractWorker.getMainWorker
Protected
handleHandles an error and convert it to a string so it can be sent back to the main worker.
The error raised by the worker.
Overrides AbstractWorker.handleError
Protected
handleOverrides AbstractWorker.handleKillMessage
Protected
handleOverrides AbstractWorker.handleReadyMessage
Inherited from AbstractWorker.hasTaskFunction
Inherited from AbstractWorker.listTaskFunctions
Protected
messageInherited from AbstractWorker.messageListener
Inherited from AbstractWorker.removeTaskFunction
Protected
runInherited from AbstractWorker.run
Protected
runInherited from AbstractWorker.runAsync
Inherited from AbstractWorker.runInAsyncScope
Protected
runInherited from AbstractWorker.runSync
Protected
sendInherited from AbstractWorker.sendTaskFunctionsListToMainWorker
Protected
sendOverrides AbstractWorker.sendToMainWorker
Inherited from AbstractWorker.setDefaultTaskFunction
Inherited from AbstractWorker.triggerAsyncId
Static
bindInherited from AbstractWorker.bind
Private
retriesPrivate
Readonly
workerPrivate
workerhttps://nodejs.org/api/errors.html#class-error If after configured retries the worker node key is null or undefined .
Inherited from PoolOptions.enableEvents
Optional
enableInherited from PoolOptions.enableTasksQueue
Optional
envhttps://nodejs.org/api/cluster.html#cluster_cluster_fork_env
Optional
errorA function that will listen for error event on each worker.
() => {}
Inherited from PoolOptions.errorHandler
Optional
exitA function that will listen for exit event on each worker.
() => {}
Inherited from PoolOptions.exitHandler
Optional
messageA function that will listen for message event on each worker.
() => {}
Inherited from PoolOptions.messageHandler
Optional
onlineA function that will listen for online event on each worker.
() => {}
Inherited from PoolOptions.onlineHandler
Optional
restartInherited from PoolOptions.restartWorkerOnError
Optional
settingshttps://nodejs.org/api/cluster.html#cluster_cluster_settings
Optional
startWhether to start the minimum number of workers at pool initialization.
+true
+
+Inherited from PoolOptions.startWorkers
+Optional
tasksInherited from PoolOptions.tasksQueueOptions
Optional
workerInherited from PoolOptions.workerChoiceStrategy
Optional
workerInherited from PoolOptions.workerChoiceStrategyOptions
Readonly
activeReadonly
idleOptional
utilizationOptional
Readonly
emitterReadonly
enableReadonly
executeReadonly
hasReadonly
infoReadonly
listReadonly
setReadonly
setReadonly
setReadonly
startStarts the minimum number of workers in this pool.
+Readonly
Internal
workerReadonly
onThe event handler.
Readonly
onceOptional
Readonly
threadundefined
is returned.
Readonly
removeundefined
is returned.
Readonly
resetundefined
is returned.
Readonly
setundefined
is returned.
Readonly
strategyundefined
is returned.
Readonly
taskundefined
is returned.
Readonly
updateundefined
is returned.
Readonly
closeReadonly
dequeueReadonly
enqueueReadonly
getReadonly
hasReadonly
infoOptional
Readonly
messageOptional
onOptional
onReadonly
popReadonly
resetOptional
strategyReadonly
tasksReadonly
unshiftReadonly
usageReadonly
workerOptional
averageReadonly
historyOptional
maximumOptional
medianOptional
minimumOptional
Readonly
dataOptional
Readonly
killOptional
Readonly
nameOptional
Readonly
portOptional
Readonly
readyOptional
Readonly
statisticsOptional
Readonly
taskOptional
Readonly
taskOptional
Readonly
taskOptional
Readonly
taskOptional
Readonly
timestampOptional
Readonly
transferInherited from Task.transferList
Readonly
workerOptional
Readonly
backReadonly
busyReadonly
executedReadonly
executingReadonly
failedReadonly
idleOptional
Readonly
maxReadonly
maxReadonly
minOptional
Readonly
queuedReadonly
readyOptional
Readonly
runReadonly
minimum: numberReadonly
startedOptional
Readonly
stolenReadonly
strategyReadonly
typeOptional
Readonly
utilizationReadonly
versionOptional
Readonly
waitReadonly
minimum: numberReadonly
workerReadonly
workerOptional
enableOptional
errorA function that will listen for error event on each worker.
() => {}
Optional
exitA function that will listen for exit event on each worker.
() => {}
Optional
messageA function that will listen for message event on each worker.
() => {}
Optional
onlineA function that will listen for online event on each worker.
() => {}
Optional
restartOptional
startWhether to start the minimum number of workers at pool initialization.
+true
+
+Optional
tasksOptional
workerOptional
workerReadonly
resolveReadonly
workerOptional
virtualReadonly
dynamicOptional
Readonly
nameOptional
Readonly
taskOptional
Readonly
timestampOptional
Readonly
transferReadonly
workerReadonly
messageReadonly
nameReadonly
nameOptional
Readonly
runReadonly
timestampOptional
Readonly
maxReadonly
queuedReadonly
runReadonly
waitOptional
Readonly
queueUse size
instead.
Optional
Readonly
sizeOptional
Readonly
taskWhether to enable task stealing.
+true
+
+Optional
Readonly
tasksWhether to enable tasks stealing on back pressure.
+true
+
+Inherited from PoolOptions.enableEvents
Optional
enableInherited from PoolOptions.enableTasksQueue
Optional
errorA function that will listen for error event on each worker.
() => {}
Inherited from PoolOptions.errorHandler
Optional
exitA function that will listen for exit event on each worker.
() => {}
Inherited from PoolOptions.exitHandler
Optional
messageA function that will listen for message event on each worker.
() => {}
Inherited from PoolOptions.messageHandler
Optional
onlineA function that will listen for online event on each worker.
() => {}
Inherited from PoolOptions.onlineHandler
Optional
restartInherited from PoolOptions.restartWorkerOnError
Optional
startWhether to start the minimum number of workers at pool initialization.
+true
+
+Inherited from PoolOptions.startWorkers
+Optional
tasksInherited from PoolOptions.tasksQueueOptions
Optional
workerInherited from PoolOptions.workerChoiceStrategy
Optional
workerInherited from PoolOptions.workerChoiceStrategyOptions
Optional
workerhttps://nodejs.org/api/worker_threads.html#new-workerfilename-options
Optional
Readonly
measurementOptional
Readonly
retriesOptional
Readonly
runOptional
Readonly
waitOptional
Readonly
weightsReadonly
idOptional
taskReadonly
typeThis option will be removed in the next major version.
Optional
killOptional
killOptional
maxReadonly
runReadonly
runReadonly
tasksReadonly
waitReadonly
waitReadonly
taskReadonly
thread: "thread"
The task execution response promise map.
+The task execution response promise map:
key
: The message id of each submitted task.value
: An object that contains the worker, the execution response promise resolve and reject callbacks.Private
Readonly
start