1 <!DOCTYPE html
><html class=
"default" lang=
"en"><head><meta charSet=
"utf-8"/><meta http-equiv=
"x-ua-compatible" content=
"IE=edge"/><title>AbstractPool | poolifier - v4.0
.15</title><meta name=
"description" content=
"Documentation for poolifier"/><meta name=
"viewport" content=
"width=device-width, initial-scale=1"/><link rel=
"stylesheet" href=
"../assets/style.css"/><link rel=
"stylesheet" href=
"../assets/highlight.css"/><script defer
src=
"../assets/main.js"></script><script async
src=
"../assets/icons.js" id=
"tsd-icons-script"></script><script async
src=
"../assets/search.js" id=
"tsd-search-script"></script><script async
src=
"../assets/navigation.js" id=
"tsd-nav-script"></script></head><body><script>document.documentElement.dataset.theme = localStorage.getItem(
"tsd-theme") ||
"os";document.body.style.
display=
"none";setTimeout(() =
> app?app.showPage():document.body.style.removeProperty(
"display"),
500)
</script><header class=
"tsd-page-toolbar"><div class=
"tsd-toolbar-contents container"><div class=
"table-cell" id=
"tsd-search" data-base=
".."><div class=
"field"><label for=
"tsd-search-field" class=
"tsd-widget tsd-toolbar-icon search no-caption"><svg width=
"16" height=
"16" viewBox=
"0 0 16 16" fill=
"none"><use href=
"../assets/icons.svg#icon-search"></use></svg></label><input type=
"text" id=
"tsd-search-field" aria-label=
"Search"/></div><div class=
"field"><div id=
"tsd-toolbar-links"></div></div><ul class=
"results"><li class=
"state loading">Preparing search index...
</li><li class=
"state failure">The search index is not available
</li></ul><a href=
"../index.html" class=
"title">poolifier - v4.0
.15</a></div><div class=
"table-cell" id=
"tsd-widgets"><a href=
"#" class=
"tsd-widget tsd-toolbar-icon menu no-caption" data-toggle=
"menu" aria-label=
"Menu"><svg width=
"16" height=
"16" viewBox=
"0 0 16 16" fill=
"none"><use href=
"../assets/icons.svg#icon-menu"></use></svg></a></div></div></header><div class=
"container container-main"><div class=
"col-content"><div class=
"tsd-page-title"><ul class=
"tsd-breadcrumb"><li><a href=
"../index.html">poolifier
</a></li><li><a href=
"AbstractPool.html">AbstractPool
</a></li></ul><h1>Class AbstractPool
<Worker, Data, Response
><code class=
"tsd-tag ts-flagAbstract">Abstract
</code> </h1></div><section class=
"tsd-panel tsd-comment"><div class=
"tsd-comment tsd-typography"><p>Base class that implements some shared logic for all poolifier pools.
</p>
2 </div><div class=
"tsd-comment tsd-typography"></div></section> <section class=
"tsd-panel"><h4>Type Parameters
</h4><ul class=
"tsd-type-parameter-list"><li><span><a id=
"Worker" class=
"tsd-anchor"></a><span class=
"tsd-kind-type-parameter">Worker
</span><span class=
"tsd-signature-keyword"> extends
</span><a href=
"../interfaces/IWorker.html" class=
"tsd-signature-type tsd-kind-interface">IWorker
</a></span><div class=
"tsd-comment tsd-typography"><p>Type of worker which manages this pool.
</p>
3 </div><div class=
"tsd-comment tsd-typography"></div></li><li><span><a id=
"Data" class=
"tsd-anchor"></a><span class=
"tsd-kind-type-parameter">Data
</span> =
<span class=
"tsd-signature-type">unknown
</span></span><div class=
"tsd-comment tsd-typography"><p>Type of data sent to the worker. This can only be structured-cloneable data.
</p>
4 </div><div class=
"tsd-comment tsd-typography"></div></li><li><span><a id=
"Response" class=
"tsd-anchor"></a><span class=
"tsd-kind-type-parameter">Response
</span> =
<span class=
"tsd-signature-type">unknown
</span></span><div class=
"tsd-comment tsd-typography"><p>Type of execution response. This can only be structured-cloneable data.
</p>
5 </div><div class=
"tsd-comment tsd-typography"></div></li></ul></section> <section class=
"tsd-panel tsd-hierarchy"><h4>Hierarchy (
<a class=
"link" href=
"../hierarchy.html#AbstractPool">view full
</a>)
</h4><ul class=
"tsd-hierarchy"><li><span class=
"target">AbstractPool
</span><ul class=
"tsd-hierarchy"><li><a href=
"FixedClusterPool.html" class=
"tsd-signature-type tsd-kind-class">FixedClusterPool
</a></li><li><a href=
"FixedThreadPool.html" class=
"tsd-signature-type tsd-kind-class">FixedThreadPool
</a></li></ul></li></ul></section><section class=
"tsd-panel"><h4>Implements
</h4><ul class=
"tsd-hierarchy"><li><a href=
"../interfaces/IPool.html" class=
"tsd-signature-type tsd-kind-interface">IPool
</a><span class=
"tsd-signature-symbol"><</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Worker-1">Worker
</a><span class=
"tsd-signature-symbol">,
</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Data-1">Data
</a><span class=
"tsd-signature-symbol">,
</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Response-1">Response
</a><span class=
"tsd-signature-symbol">></span></li></ul></section><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L77">src/pools/abstract-pool.ts:
77</a></li></ul></aside><section class=
"tsd-panel-group tsd-index-group"><section class=
"tsd-panel tsd-index-panel"><details class=
"tsd-index-content tsd-index-accordion" open
><summary class=
"tsd-accordion-summary tsd-index-summary"><h5 class=
"tsd-index-heading uppercase" role=
"button" aria-expanded=
"false" tabIndex=
"0"><svg width=
"16" height=
"16" viewBox=
"0 0 16 16" fill=
"none"><use href=
"../assets/icons.svg#icon-chevronSmall"></use></svg> Index
</h5></summary><div class=
"tsd-accordion-details"><section class=
"tsd-index-section"><h3 class=
"tsd-index-heading">Constructors
</h3><div class=
"tsd-index-list"><a href=
"AbstractPool.html#constructor" class=
"tsd-index-link"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-512"></use></svg><span>constructor
</span></a>
6 </div></section><section class=
"tsd-index-section"><h3 class=
"tsd-index-heading">Properties
</h3><div class=
"tsd-index-list"><a href=
"AbstractPool.html#destroying" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-1024"></use></svg><span>destroying
</span></a>
7 <a href=
"AbstractPool.html#emitter" class=
"tsd-index-link"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-1024"></use></svg><span>emitter?
</span></a>
8 <a href=
"AbstractPool.html#filePath" class=
"tsd-index-link tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-1024"></use></svg><span>file
<wbr/>Path
</span></a>
9 <a href=
"AbstractPool.html#maximumNumberOfWorkers" class=
"tsd-index-link tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-1024"></use></svg><span>maximum
<wbr/>Number
<wbr/>Of
<wbr/>Workers?
</span></a>
10 <a href=
"AbstractPool.html#minimumNumberOfWorkers" class=
"tsd-index-link tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-1024"></use></svg><span>minimum
<wbr/>Number
<wbr/>Of
<wbr/>Workers
</span></a>
11 <a href=
"AbstractPool.html#opts" class=
"tsd-index-link tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-1024"></use></svg><span>opts
</span></a>
12 <a href=
"AbstractPool.html#promiseResponseMap" class=
"tsd-index-link tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-1024"></use></svg><span>promise
<wbr/>Response
<wbr/>Map
</span></a>
13 <a href=
"AbstractPool.html#readyEventEmitted" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-1024"></use></svg><span>ready
<wbr/>Event
<wbr/>Emitted
</span></a>
14 <a href=
"AbstractPool.html#startTimestamp" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-1024"></use></svg><span>start
<wbr/>Timestamp?
</span></a>
15 <a href=
"AbstractPool.html#started" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-1024"></use></svg><span>started
</span></a>
16 <a href=
"AbstractPool.html#starting" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-1024"></use></svg><span>starting
</span></a>
17 <a href=
"AbstractPool.html#startingMinimumNumberOfWorkers" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-1024"></use></svg><span>starting
<wbr/>Minimum
<wbr/>Number
<wbr/>Of
<wbr/>Workers
</span></a>
18 <a href=
"AbstractPool.html#taskFunctions" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-1024"></use></svg><span>task
<wbr/>Functions
</span></a>
19 <a href=
"AbstractPool.html#workerChoiceStrategiesContext" class=
"tsd-index-link tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-1024"></use></svg><span>worker
<wbr/>Choice
<wbr/>Strategies
<wbr/>Context?
</span></a>
20 <a href=
"AbstractPool.html#workerNodes" class=
"tsd-index-link"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-1024"></use></svg><span>worker
<wbr/>Nodes
</span></a>
21 </div></section><section class=
"tsd-index-section"><h3 class=
"tsd-index-heading">Accessors
</h3><div class=
"tsd-index-list"><a href=
"AbstractPool.html#busy" class=
"tsd-index-link tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-262144"></use></svg><span>busy
</span></a>
22 <a href=
"AbstractPool.html#empty" class=
"tsd-index-link tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-262144"></use></svg><span>empty
</span></a>
23 <a href=
"AbstractPool.html#full" class=
"tsd-index-link tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-262144"></use></svg><span>full
</span></a>
24 <a href=
"AbstractPool.html#info" class=
"tsd-index-link"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-262144"></use></svg><span>info
</span></a>
25 <a href=
"AbstractPool.html#ready" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-262144"></use></svg><span>ready
</span></a>
26 <a href=
"AbstractPool.html#type" class=
"tsd-index-link tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-262144"></use></svg><span>type
</span></a>
27 <a href=
"AbstractPool.html#utilization" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-262144"></use></svg><span>utilization
</span></a>
28 <a href=
"AbstractPool.html#worker-2" class=
"tsd-index-link tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-262144"></use></svg><span>worker
</span></a>
29 </div></section><section class=
"tsd-index-section"><h3 class=
"tsd-index-heading">Methods
</h3><div class=
"tsd-index-list"><a href=
"AbstractPool.html#addTaskFunction" class=
"tsd-index-link"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>add
<wbr/>Task
<wbr/>Function
</span></a>
30 <a href=
"AbstractPool.html#addWorkerNode" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>add
<wbr/>Worker
<wbr/>Node
</span></a>
31 <a href=
"AbstractPool.html#afterTaskExecutionHook" class=
"tsd-index-link tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>after
<wbr/>Task
<wbr/>Execution
<wbr/>Hook
</span></a>
32 <a href=
"AbstractPool.html#afterWorkerNodeSetup" class=
"tsd-index-link tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>after
<wbr/>Worker
<wbr/>Node
<wbr/>Setup
</span></a>
33 <a href=
"AbstractPool.html#beforeTaskExecutionHook" class=
"tsd-index-link tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>before
<wbr/>Task
<wbr/>Execution
<wbr/>Hook
</span></a>
34 <a href=
"AbstractPool.html#buildTasksQueueOptions" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>build
<wbr/>Tasks
<wbr/>Queue
<wbr/>Options
</span></a>
35 <a href=
"AbstractPool.html#cannotStealTask" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>cannot
<wbr/>Steal
<wbr/>Task
</span></a>
36 <a href=
"AbstractPool.html#checkAndEmitDynamicWorkerCreationEvents" class=
"tsd-index-link tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>check
<wbr/>And
<wbr/>Emit
<wbr/>Dynamic
<wbr/>Worker
<wbr/>Creation
<wbr/>Events
</span></a>
37 <a href=
"AbstractPool.html#checkAndEmitEmptyEvent" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>check
<wbr/>And
<wbr/>Emit
<wbr/>Empty
<wbr/>Event
</span></a>
38 <a href=
"AbstractPool.html#checkAndEmitReadyEvent" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>check
<wbr/>And
<wbr/>Emit
<wbr/>Ready
<wbr/>Event
</span></a>
39 <a href=
"AbstractPool.html#checkAndEmitTaskExecutionEvents" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>check
<wbr/>And
<wbr/>Emit
<wbr/>Task
<wbr/>Execution
<wbr/>Events
</span></a>
40 <a href=
"AbstractPool.html#checkAndEmitTaskQueuingEvents" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>check
<wbr/>And
<wbr/>Emit
<wbr/>Task
<wbr/>Queuing
<wbr/>Events
</span></a>
41 <a href=
"AbstractPool.html#checkMessageWorkerId" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>check
<wbr/>Message
<wbr/>Worker
<wbr/>Id
</span></a>
42 <a href=
"AbstractPool.html#checkMinimumNumberOfWorkers" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>check
<wbr/>Minimum
<wbr/>Number
<wbr/>Of
<wbr/>Workers
</span></a>
43 <a href=
"AbstractPool.html#checkPoolOptions" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>check
<wbr/>Pool
<wbr/>Options
</span></a>
44 <a href=
"AbstractPool.html#checkPoolType" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>check
<wbr/>Pool
<wbr/>Type
</span></a>
45 <a href=
"AbstractPool.html#checkValidWorkerChoiceStrategyOptions" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>check
<wbr/>Valid
<wbr/>Worker
<wbr/>Choice
<wbr/>Strategy
<wbr/>Options
</span></a>
46 <a href=
"AbstractPool.html#chooseWorkerNode" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>choose
<wbr/>Worker
<wbr/>Node
</span></a>
47 <a href=
"AbstractPool.html#createAndSetupDynamicWorkerNode" class=
"tsd-index-link tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>create
<wbr/>And
<wbr/>Setup
<wbr/>Dynamic
<wbr/>Worker
<wbr/>Node
</span></a>
48 <a href=
"AbstractPool.html#createAndSetupWorkerNode" class=
"tsd-index-link tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>create
<wbr/>And
<wbr/>Setup
<wbr/>Worker
<wbr/>Node
</span></a>
49 <a href=
"AbstractPool.html#createWorkerNode" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>create
<wbr/>Worker
<wbr/>Node
</span></a>
50 <a href=
"AbstractPool.html#dequeueTask" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>dequeue
<wbr/>Task
</span></a>
51 <a href=
"AbstractPool.html#deregisterWorkerMessageListener" class=
"tsd-index-link tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>deregister
<wbr/>Worker
<wbr/>Message
<wbr/>Listener
</span></a>
52 <a href=
"AbstractPool.html#destroy" class=
"tsd-index-link"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>destroy
</span></a>
53 <a href=
"AbstractPool.html#destroyWorkerNode" class=
"tsd-index-link tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>destroy
<wbr/>Worker
<wbr/>Node
</span></a>
54 <a href=
"AbstractPool.html#enableTasksQueue" class=
"tsd-index-link"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>enable
<wbr/>Tasks
<wbr/>Queue
</span></a>
55 <a href=
"AbstractPool.html#enqueueTask" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>enqueue
<wbr/>Task
</span></a>
56 <a href=
"AbstractPool.html#execute" class=
"tsd-index-link"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>execute
</span></a>
57 <a href=
"AbstractPool.html#executeTask" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>execute
<wbr/>Task
</span></a>
58 <a href=
"AbstractPool.html#flagWorkerNodeAsNotReady" class=
"tsd-index-link tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>flag
<wbr/>Worker
<wbr/>Node
<wbr/>As
<wbr/>Not
<wbr/>Ready
</span></a>
59 <a href=
"AbstractPool.html#flushTasksQueue" class=
"tsd-index-link tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>flush
<wbr/>Tasks
<wbr/>Queue
</span></a>
60 <a href=
"AbstractPool.html#flushTasksQueues" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>flush
<wbr/>Tasks
<wbr/>Queues
</span></a>
61 <a href=
"AbstractPool.html#getTaskFunctionWorkerChoiceStrategy" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>get
<wbr/>Task
<wbr/>Function
<wbr/>Worker
<wbr/>Choice
<wbr/>Strategy
</span></a>
62 <a href=
"AbstractPool.html#getTasksQueuePriority" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>get
<wbr/>Tasks
<wbr/>Queue
<wbr/>Priority
</span></a>
63 <a href=
"AbstractPool.html#getWorkerChoiceStrategies" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>get
<wbr/>Worker
<wbr/>Choice
<wbr/>Strategies
</span></a>
64 <a href=
"AbstractPool.html#getWorkerInfo" class=
"tsd-index-link tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>get
<wbr/>Worker
<wbr/>Info
</span></a>
65 <a href=
"AbstractPool.html#getWorkerNodeKeyByWorkerId" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>get
<wbr/>Worker
<wbr/>Node
<wbr/>Key
<wbr/>By
<wbr/>Worker
<wbr/>Id
</span></a>
66 <a href=
"AbstractPool.html#getWorkerNodeTaskFunctionPriority" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>get
<wbr/>Worker
<wbr/>Node
<wbr/>Task
<wbr/>Function
<wbr/>Priority
</span></a>
67 <a href=
"AbstractPool.html#getWorkerNodeTaskFunctionWorkerChoiceStrategy" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>get
<wbr/>Worker
<wbr/>Node
<wbr/>Task
<wbr/>Function
<wbr/>Worker
<wbr/>Choice
<wbr/>Strategy
</span></a>
68 <a href=
"AbstractPool.html#handleTask" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>handle
<wbr/>Task
</span></a>
69 <a href=
"AbstractPool.html#handleTaskExecutionResponse" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>handle
<wbr/>Task
<wbr/>Execution
<wbr/>Response
</span></a>
70 <a href=
"AbstractPool.html#handleWorkerNodeBackPressureEvent" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>handle
<wbr/>Worker
<wbr/>Node
<wbr/>Back
<wbr/>Pressure
<wbr/>Event
</span></a>
71 <a href=
"AbstractPool.html#handleWorkerNodeIdleEvent" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>handle
<wbr/>Worker
<wbr/>Node
<wbr/>Idle
<wbr/>Event
</span></a>
72 <a href=
"AbstractPool.html#handleWorkerReadyResponse" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>handle
<wbr/>Worker
<wbr/>Ready
<wbr/>Response
</span></a>
73 <a href=
"AbstractPool.html#hasBackPressure" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>has
<wbr/>Back
<wbr/>Pressure
</span></a>
74 <a href=
"AbstractPool.html#hasTaskFunction" class=
"tsd-index-link"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>has
<wbr/>Task
<wbr/>Function
</span></a>
75 <a href=
"AbstractPool.html#initEventEmitter" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>init
<wbr/>Event
<wbr/>Emitter
</span></a>
76 <a href=
"AbstractPool.html#initWorkerNodeUsage" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>init
<wbr/>Worker
<wbr/>Node
<wbr/>Usage
</span></a>
77 <a href=
"AbstractPool.html#internalBusy" class=
"tsd-index-link tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>internal
<wbr/>Busy
</span></a>
78 <a href=
"AbstractPool.html#isMain" class=
"tsd-index-link tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>is
<wbr/>Main
</span></a>
79 <a href=
"AbstractPool.html#isWorkerNodeBusy" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>is
<wbr/>Worker
<wbr/>Node
<wbr/>Busy
</span></a>
80 <a href=
"AbstractPool.html#listTaskFunctionsProperties" class=
"tsd-index-link"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>list
<wbr/>Task
<wbr/>Functions
<wbr/>Properties
</span></a>
81 <a href=
"AbstractPool.html#mapExecute" class=
"tsd-index-link"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>map
<wbr/>Execute
</span></a>
82 <a href=
"AbstractPool.html#redistributeQueuedTasks" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>redistribute
<wbr/>Queued
<wbr/>Tasks
</span></a>
83 <a href=
"AbstractPool.html#registerOnceWorkerMessageListener" class=
"tsd-index-link tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>register
<wbr/>Once
<wbr/>Worker
<wbr/>Message
<wbr/>Listener
</span></a>
84 <a href=
"AbstractPool.html#registerWorkerMessageListener" class=
"tsd-index-link tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>register
<wbr/>Worker
<wbr/>Message
<wbr/>Listener
</span></a>
85 <a href=
"AbstractPool.html#removeTaskFunction" class=
"tsd-index-link"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>remove
<wbr/>Task
<wbr/>Function
</span></a>
86 <a href=
"AbstractPool.html#removeWorkerNode" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>remove
<wbr/>Worker
<wbr/>Node
</span></a>
87 <a href=
"AbstractPool.html#resetTaskSequentiallyStolenStatisticsWorkerUsage" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>reset
<wbr/>Task
<wbr/>Sequentially
<wbr/>Stolen
<wbr/>Statistics
<wbr/>Worker
<wbr/>Usage
</span></a>
88 <a href=
"AbstractPool.html#sendKillMessageToWorker" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>send
<wbr/>Kill
<wbr/>Message
<wbr/>To
<wbr/>Worker
</span></a>
89 <a href=
"AbstractPool.html#sendStartupMessageToWorker" class=
"tsd-index-link tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>send
<wbr/>Startup
<wbr/>Message
<wbr/>To
<wbr/>Worker
</span></a>
90 <a href=
"AbstractPool.html#sendStatisticsMessageToWorker" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>send
<wbr/>Statistics
<wbr/>Message
<wbr/>To
<wbr/>Worker
</span></a>
91 <a href=
"AbstractPool.html#sendTaskFunctionOperationToWorker" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>send
<wbr/>Task
<wbr/>Function
<wbr/>Operation
<wbr/>To
<wbr/>Worker
</span></a>
92 <a href=
"AbstractPool.html#sendTaskFunctionOperationToWorkers" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>send
<wbr/>Task
<wbr/>Function
<wbr/>Operation
<wbr/>To
<wbr/>Workers
</span></a>
93 <a href=
"AbstractPool.html#sendToWorker" class=
"tsd-index-link tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>send
<wbr/>To
<wbr/>Worker
</span></a>
94 <a href=
"AbstractPool.html#setDefaultTaskFunction" class=
"tsd-index-link"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>set
<wbr/>Default
<wbr/>Task
<wbr/>Function
</span></a>
95 <a href=
"AbstractPool.html#setTaskStealing" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>set
<wbr/>Task
<wbr/>Stealing
</span></a>
96 <a href=
"AbstractPool.html#setTasksQueueOptions" class=
"tsd-index-link"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>set
<wbr/>Tasks
<wbr/>Queue
<wbr/>Options
</span></a>
97 <a href=
"AbstractPool.html#setTasksQueuePriority" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>set
<wbr/>Tasks
<wbr/>Queue
<wbr/>Priority
</span></a>
98 <a href=
"AbstractPool.html#setTasksQueueSize" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>set
<wbr/>Tasks
<wbr/>Queue
<wbr/>Size
</span></a>
99 <a href=
"AbstractPool.html#setTasksStealingOnBackPressure" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>set
<wbr/>Tasks
<wbr/>Stealing
<wbr/>On
<wbr/>Back
<wbr/>Pressure
</span></a>
100 <a href=
"AbstractPool.html#setWorkerChoiceStrategy" class=
"tsd-index-link"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>set
<wbr/>Worker
<wbr/>Choice
<wbr/>Strategy
</span></a>
101 <a href=
"AbstractPool.html#setWorkerChoiceStrategyOptions" class=
"tsd-index-link"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>set
<wbr/>Worker
<wbr/>Choice
<wbr/>Strategy
<wbr/>Options
</span></a>
102 <a href=
"AbstractPool.html#setupHook" class=
"tsd-index-link tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>setup
<wbr/>Hook
</span></a>
103 <a href=
"AbstractPool.html#shallCreateDynamicWorker" class=
"tsd-index-link tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>shall
<wbr/>Create
<wbr/>Dynamic
<wbr/>Worker
</span></a>
104 <a href=
"AbstractPool.html#shallExecuteTask" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>shall
<wbr/>Execute
<wbr/>Task
</span></a>
105 <a href=
"AbstractPool.html#shallUpdateTaskFunctionWorkerUsage" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>shall
<wbr/>Update
<wbr/>Task
<wbr/>Function
<wbr/>Worker
<wbr/>Usage
</span></a>
106 <a href=
"AbstractPool.html#start" class=
"tsd-index-link"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>start
</span></a>
107 <a href=
"AbstractPool.html#startMinimumNumberOfWorkers" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>start
<wbr/>Minimum
<wbr/>Number
<wbr/>Of
<wbr/>Workers
</span></a>
108 <a href=
"AbstractPool.html#tasksQueueSize" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>tasks
<wbr/>Queue
<wbr/>Size
</span></a>
109 <a href=
"AbstractPool.html#unsetTaskStealing" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>unset
<wbr/>Task
<wbr/>Stealing
</span></a>
110 <a href=
"AbstractPool.html#unsetTasksStealingOnBackPressure" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>unset
<wbr/>Tasks
<wbr/>Stealing
<wbr/>On
<wbr/>Back
<wbr/>Pressure
</span></a>
111 <a href=
"AbstractPool.html#updateTaskSequentiallyStolenStatisticsWorkerUsage" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>update
<wbr/>Task
<wbr/>Sequentially
<wbr/>Stolen
<wbr/>Statistics
<wbr/>Worker
<wbr/>Usage
</span></a>
112 <a href=
"AbstractPool.html#updateTaskStolenStatisticsWorkerUsage" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>update
<wbr/>Task
<wbr/>Stolen
<wbr/>Statistics
<wbr/>Worker
<wbr/>Usage
</span></a>
113 <a href=
"AbstractPool.html#workerMessageListener" class=
"tsd-index-link tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>worker
<wbr/>Message
<wbr/>Listener
</span></a>
114 <a href=
"AbstractPool.html#workerNodeStealTask" class=
"tsd-index-link tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>worker
<wbr/>Node
<wbr/>Steal
<wbr/>Task
</span></a>
115 </div></section></div></details></section></section><section class=
"tsd-panel-group tsd-member-group"><h2>Constructors
</h2><section class=
"tsd-panel tsd-member"><a id=
"constructor" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><span>constructor
</span><a href=
"#constructor" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures"><li class=
"tsd-signature tsd-anchor-link"><a id=
"constructor.new_AbstractPool" class=
"tsd-anchor"></a><span class=
"tsd-kind-constructor-signature">new
<wbr/>Abstract
<wbr/>Pool
</span><span class=
"tsd-signature-symbol"><</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Worker-1">Worker
</a><span class=
"tsd-signature-symbol">,
</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Data-1">Data
</a><span class=
"tsd-signature-symbol">,
</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Response-1">Response
</a><span class=
"tsd-signature-symbol">></span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">minimumNumberOfWorkers
</span>,
<span class=
"tsd-kind-parameter">filePath
</span>,
<span class=
"tsd-kind-parameter">opts
</span>,
<span class=
"tsd-kind-parameter">maximumNumberOfWorkers
</span><span class=
"tsd-signature-symbol">?
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><a href=
"AbstractPool.html" class=
"tsd-signature-type tsd-kind-class">AbstractPool
</a><span class=
"tsd-signature-symbol"><</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Worker-1">Worker
</a><span class=
"tsd-signature-symbol">,
</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Data-1">Data
</a><span class=
"tsd-signature-symbol">,
</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Response-1">Response
</a><span class=
"tsd-signature-symbol">></span><a href=
"#constructor.new_AbstractPool" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-comment tsd-typography"><p>Constructs a new poolifier pool.
</p>
116 </div><section class=
"tsd-panel"><h4>Type Parameters
</h4><ul class=
"tsd-type-parameter-list"><li><span><a id=
"constructor.new_AbstractPool.Worker-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-type-parameter">Worker
</span><span class=
"tsd-signature-keyword"> extends
</span><a href=
"../interfaces/IWorker.html" class=
"tsd-signature-type tsd-kind-interface">IWorker
</a></span></li><li><span><a id=
"constructor.new_AbstractPool.Data-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-type-parameter">Data
</span> =
<span class=
"tsd-signature-type">unknown
</span></span></li><li><span><a id=
"constructor.new_AbstractPool.Response-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-type-parameter">Response
</span> =
<span class=
"tsd-signature-type">unknown
</span></span></li></ul></section><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">minimumNumberOfWorkers
</span>:
<span class=
"tsd-signature-type">number
</span></span><div class=
"tsd-comment tsd-typography"><p>Minimum number of workers that this pool manages.
</p>
117 </div><div class=
"tsd-comment tsd-typography"></div></li><li><span><span class=
"tsd-kind-parameter">filePath
</span>:
<span class=
"tsd-signature-type">string
</span></span><div class=
"tsd-comment tsd-typography"><p>Path to the worker file.
</p>
118 </div><div class=
"tsd-comment tsd-typography"></div></li><li><span><span class=
"tsd-kind-parameter">opts
</span>:
<a href=
"../interfaces/PoolOptions.html" class=
"tsd-signature-type tsd-kind-interface">PoolOptions
</a><span class=
"tsd-signature-symbol"><</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Worker-1">Worker
</a><span class=
"tsd-signature-symbol">></span></span><div class=
"tsd-comment tsd-typography"><p>Options for the pool.
</p>
119 </div><div class=
"tsd-comment tsd-typography"></div></li><li><span><code class=
"tsd-tag ts-flagOptional">Optional
</code> <span class=
"tsd-kind-parameter">maximumNumberOfWorkers
</span>:
<span class=
"tsd-signature-type">number
</span></span><div class=
"tsd-comment tsd-typography"><p>Maximum number of workers that this pool manages.
</p>
120 </div><div class=
"tsd-comment tsd-typography"></div></li></ul></div><h4 class=
"tsd-returns-title">Returns
<a href=
"AbstractPool.html" class=
"tsd-signature-type tsd-kind-class">AbstractPool
</a><span class=
"tsd-signature-symbol"><</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Worker-1">Worker
</a><span class=
"tsd-signature-symbol">,
</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Data-1">Data
</a><span class=
"tsd-signature-symbol">,
</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Response-1">Response
</a><span class=
"tsd-signature-symbol">></span></h4><div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L154">src/pools/abstract-pool.ts:
154</a></li></ul></aside></li></ul></section></section><section class=
"tsd-panel-group tsd-member-group"><h2>Properties
</h2><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"destroying" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>destroying
</span><a href=
"#destroying" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class=
"tsd-signature"><span class=
"tsd-kind-property">destroying
</span><span class=
"tsd-signature-symbol">:
</span> <span class=
"tsd-signature-type">boolean
</span></div><div class=
"tsd-comment tsd-typography"><p>Whether the pool is destroying or not.
</p>
121 </div><div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L133">src/pools/abstract-pool.ts:
133</a></li></ul></aside></section><section class=
"tsd-panel tsd-member"><a id=
"emitter" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagOptional">Optional
</code> <span>emitter
</span><a href=
"#emitter" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class=
"tsd-signature"><span class=
"tsd-kind-property">emitter
</span><span class=
"tsd-signature-symbol">?:
</span> <span class=
"tsd-signature-type">EventEmitterAsyncResource
</span></div><div class=
"tsd-comment tsd-typography"><p>Pool event emitter integrated with async resource.
122 The async tracking tooling identifier is
<code>poolifier:
<PoolType
>-
<WorkerType
>-pool
</code>.
</p>
123 <p>Events that can currently be listened to:
</p>
125 <li><code>'ready
'</code>: Emitted when the number of workers created in the pool has reached the minimum size expected and are ready. If the pool is dynamic with a minimum number of workers is set to zero, this event is emitted when at least one dynamic worker is ready.
</li>
126 <li><code>'busy
'</code>: Emitted when the number of workers created in the pool has reached the maximum size expected and are executing concurrently their tasks quota.
</li>
127 <li><code>'full
'</code>: Emitted when the pool is dynamic and the number of workers created has reached the maximum size expected.
</li>
128 <li><code>'empty
'</code>: Emitted when the pool is dynamic with a minimum number of workers set to zero and the number of workers has reached the minimum size expected.
</li>
129 <li><code>'destroy
'</code>: Emitted when the pool is destroyed.
</li>
130 <li><code>'error
'</code>: Emitted when an uncaught error occurs.
</li>
131 <li><code>'taskError
'</code>: Emitted when an error occurs while executing a task.
</li>
132 <li><code>'backPressure
'</code>: Emitted when all worker nodes have back pressure (i.e. their tasks queue is full: queue size
>= maximum queue size).
</li>
134 </div><div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><p>Implementation of
<a href=
"../interfaces/IPool.html">IPool
</a>.
<a href=
"../interfaces/IPool.html#emitter">emitter
</a></p><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L86">src/pools/abstract-pool.ts:
86</a></li></ul></aside></section><section class=
"tsd-panel tsd-member tsd-is-protected"><a id=
"filePath" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagProtected">Protected
</code> <code class=
"tsd-tag ts-flagReadonly">Readonly
</code> <span>file
<wbr/>Path
</span><a href=
"#filePath" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class=
"tsd-signature"><span class=
"tsd-kind-property">file
<wbr/>Path
</span><span class=
"tsd-signature-symbol">:
</span> <span class=
"tsd-signature-type">string
</span></div><div class=
"tsd-comment tsd-typography"><p>Path to the worker file.
</p>
135 </div><div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L156">src/pools/abstract-pool.ts:
156</a></li></ul></aside></section><section class=
"tsd-panel tsd-member tsd-is-protected"><a id=
"maximumNumberOfWorkers" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagProtected">Protected
</code> <code class=
"tsd-tag ts-flagOptional">Optional
</code> <code class=
"tsd-tag ts-flagReadonly">Readonly
</code> <span>maximum
<wbr/>Number
<wbr/>Of
<wbr/>Workers
</span><a href=
"#maximumNumberOfWorkers" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class=
"tsd-signature"><span class=
"tsd-kind-property">maximum
<wbr/>Number
<wbr/>Of
<wbr/>Workers
</span><span class=
"tsd-signature-symbol">?:
</span> <span class=
"tsd-signature-type">number
</span></div><div class=
"tsd-comment tsd-typography"><p>Maximum number of workers that this pool manages.
</p>
136 </div><div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L158">src/pools/abstract-pool.ts:
158</a></li></ul></aside></section><section class=
"tsd-panel tsd-member tsd-is-protected"><a id=
"minimumNumberOfWorkers" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagProtected">Protected
</code> <code class=
"tsd-tag ts-flagReadonly">Readonly
</code> <span>minimum
<wbr/>Number
<wbr/>Of
<wbr/>Workers
</span><a href=
"#minimumNumberOfWorkers" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class=
"tsd-signature"><span class=
"tsd-kind-property">minimum
<wbr/>Number
<wbr/>Of
<wbr/>Workers
</span><span class=
"tsd-signature-symbol">:
</span> <span class=
"tsd-signature-type">number
</span></div><div class=
"tsd-comment tsd-typography"><p>Minimum number of workers that this pool manages.
</p>
137 </div><div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L155">src/pools/abstract-pool.ts:
155</a></li></ul></aside></section><section class=
"tsd-panel tsd-member tsd-is-protected"><a id=
"opts" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagProtected">Protected
</code> <code class=
"tsd-tag ts-flagReadonly">Readonly
</code> <span>opts
</span><a href=
"#opts" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class=
"tsd-signature"><span class=
"tsd-kind-property">opts
</span><span class=
"tsd-signature-symbol">:
</span> <a href=
"../interfaces/PoolOptions.html" class=
"tsd-signature-type tsd-kind-interface">PoolOptions
</a><span class=
"tsd-signature-symbol"><</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Worker-1">Worker
</a><span class=
"tsd-signature-symbol">></span></div><div class=
"tsd-comment tsd-typography"><p>Options for the pool.
</p>
138 </div><div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L157">src/pools/abstract-pool.ts:
157</a></li></ul></aside></section><section class=
"tsd-panel tsd-member tsd-is-protected"><a id=
"promiseResponseMap" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagProtected">Protected
</code> <span>promise
<wbr/>Response
<wbr/>Map
</span><a href=
"#promiseResponseMap" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class=
"tsd-signature"><span class=
"tsd-kind-property">promise
<wbr/>Response
<wbr/>Map
</span><span class=
"tsd-signature-symbol">:
</span> <span class=
"tsd-signature-type">Map
</span><span class=
"tsd-signature-symbol"><</span><span class=
"tsd-signature-symbol">`
</span><span class=
"tsd-signature-symbol">${
</span><span class=
"tsd-signature-type">string
</span><span class=
"tsd-signature-symbol">}
</span><span class=
"tsd-signature-type">-
</span><span class=
"tsd-signature-symbol">${
</span><span class=
"tsd-signature-type">string
</span><span class=
"tsd-signature-symbol">}
</span><span class=
"tsd-signature-type">-
</span><span class=
"tsd-signature-symbol">${
</span><span class=
"tsd-signature-type">string
</span><span class=
"tsd-signature-symbol">}
</span><span class=
"tsd-signature-type">-
</span><span class=
"tsd-signature-symbol">${
</span><span class=
"tsd-signature-type">string
</span><span class=
"tsd-signature-symbol">}
</span><span class=
"tsd-signature-type">-
</span><span class=
"tsd-signature-symbol">${
</span><span class=
"tsd-signature-type">string
</span><span class=
"tsd-signature-symbol">}
</span><span class=
"tsd-signature-symbol">`
</span><span class=
"tsd-signature-symbol">,
</span><a href=
"../interfaces/PromiseResponseWrapper.html" class=
"tsd-signature-type tsd-kind-interface">PromiseResponseWrapper
</a><span class=
"tsd-signature-symbol"><</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Response-1">Response
</a><span class=
"tsd-signature-symbol">></span><span class=
"tsd-signature-symbol">></span><span class=
"tsd-signature-symbol"> = ...
</span></div><div class=
"tsd-comment tsd-typography"><p>The task execution response promise map:
</p>
140 <li><code>key
</code>: The message id of each submitted task.
</li>
141 <li><code>value
</code>: An object that contains task
's worker node key, execution response promise resolve and reject callbacks, async resource.
</li>
143 <p>When we receive a message from the worker, we get a map entry with the promise resolve/reject bound to the message id.
</p>
144 </div><div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L95">src/pools/abstract-pool.ts:
95</a></li></ul></aside></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"readyEventEmitted" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>ready
<wbr/>Event
<wbr/>Emitted
</span><a href=
"#readyEventEmitted" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class=
"tsd-signature"><span class=
"tsd-kind-property">ready
<wbr/>Event
<wbr/>Emitted
</span><span class=
"tsd-signature-symbol">:
</span> <span class=
"tsd-signature-type">boolean
</span></div><div class=
"tsd-comment tsd-typography"><p>Whether the pool ready event has been emitted or not.
</p>
145 </div><div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L141">src/pools/abstract-pool.ts:
141</a></li></ul></aside></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"startTimestamp" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <code class=
"tsd-tag ts-flagOptional">Optional
</code> <span>start
<wbr/>Timestamp
</span><a href=
"#startTimestamp" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class=
"tsd-signature"><span class=
"tsd-kind-property">start
<wbr/>Timestamp
</span><span class=
"tsd-signature-symbol">?:
</span> <span class=
"tsd-signature-type">number
</span></div><div class=
"tsd-comment tsd-typography"><p>The start timestamp of the pool.
</p>
146 </div><div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L145">src/pools/abstract-pool.ts:
145</a></li></ul></aside></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"started" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>started
</span><a href=
"#started" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class=
"tsd-signature"><span class=
"tsd-kind-property">started
</span><span class=
"tsd-signature-symbol">:
</span> <span class=
"tsd-signature-type">boolean
</span></div><div class=
"tsd-comment tsd-typography"><p>Whether the pool is started or not.
</p>
147 </div><div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L125">src/pools/abstract-pool.ts:
125</a></li></ul></aside></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"starting" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>starting
</span><a href=
"#starting" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class=
"tsd-signature"><span class=
"tsd-kind-property">starting
</span><span class=
"tsd-signature-symbol">:
</span> <span class=
"tsd-signature-type">boolean
</span></div><div class=
"tsd-comment tsd-typography"><p>Whether the pool is starting or not.
</p>
148 </div><div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L129">src/pools/abstract-pool.ts:
129</a></li></ul></aside></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"startingMinimumNumberOfWorkers" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>starting
<wbr/>Minimum
<wbr/>Number
<wbr/>Of
<wbr/>Workers
</span><a href=
"#startingMinimumNumberOfWorkers" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class=
"tsd-signature"><span class=
"tsd-kind-property">starting
<wbr/>Minimum
<wbr/>Number
<wbr/>Of
<wbr/>Workers
</span><span class=
"tsd-signature-symbol">:
</span> <span class=
"tsd-signature-type">boolean
</span></div><div class=
"tsd-comment tsd-typography"><p>Whether the minimum number of workers is starting or not.
</p>
149 </div><div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L137">src/pools/abstract-pool.ts:
137</a></li></ul></aside></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"taskFunctions" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <code class=
"tsd-tag ts-flagReadonly">Readonly
</code> <span>task
<wbr/>Functions
</span><a href=
"#taskFunctions" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class=
"tsd-signature"><span class=
"tsd-kind-property">task
<wbr/>Functions
</span><span class=
"tsd-signature-symbol">:
</span> <span class=
"tsd-signature-type">Map
</span><span class=
"tsd-signature-symbol"><</span><span class=
"tsd-signature-type">string
</span><span class=
"tsd-signature-symbol">,
</span><a href=
"../interfaces/TaskFunctionObject.html" class=
"tsd-signature-type tsd-kind-interface">TaskFunctionObject
</a><span class=
"tsd-signature-symbol"><</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Data-1">Data
</a><span class=
"tsd-signature-symbol">,
</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Response-1">Response
</a><span class=
"tsd-signature-symbol">></span><span class=
"tsd-signature-symbol">></span></div><div class=
"tsd-comment tsd-typography"><p>The task functions added at runtime map:
</p>
151 <li><code>key
</code>: The task function name.
</li>
152 <li><code>value
</code>: The task function object.
</li>
154 </div><div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L117">src/pools/abstract-pool.ts:
117</a></li></ul></aside></section><section class=
"tsd-panel tsd-member tsd-is-protected"><a id=
"workerChoiceStrategiesContext" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagProtected">Protected
</code> <code class=
"tsd-tag ts-flagOptional">Optional
</code> <span>worker
<wbr/>Choice
<wbr/>Strategies
<wbr/>Context
</span><a href=
"#workerChoiceStrategiesContext" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class=
"tsd-signature"><span class=
"tsd-kind-property">worker
<wbr/>Choice
<wbr/>Strategies
<wbr/>Context
</span><span class=
"tsd-signature-symbol">?:
</span> <a href=
"WorkerChoiceStrategiesContext.html" class=
"tsd-signature-type tsd-kind-class">WorkerChoiceStrategiesContext
</a><span class=
"tsd-signature-symbol"><</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Worker-1">Worker
</a><span class=
"tsd-signature-symbol">,
</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Data-1">Data
</a><span class=
"tsd-signature-symbol">,
</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Response-1">Response
</a><span class=
"tsd-signature-symbol">></span></div><div class=
"tsd-comment tsd-typography"><p>Worker choice strategies context referencing worker choice algorithms implementation.
</p>
155 </div><div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L106">src/pools/abstract-pool.ts:
106</a></li></ul></aside></section><section class=
"tsd-panel tsd-member"><a id=
"workerNodes" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagReadonly">Readonly
</code> <code class=
"tsd-tag ts-flagInternal">Internal
</code> <span>worker
<wbr/>Nodes
</span><a href=
"#workerNodes" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><div class=
"tsd-signature"><span class=
"tsd-kind-property">worker
<wbr/>Nodes
</span><span class=
"tsd-signature-symbol">:
</span> <a href=
"../interfaces/IWorkerNode.html" class=
"tsd-signature-type tsd-kind-interface">IWorkerNode
</a><span class=
"tsd-signature-symbol"><</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Worker-1">Worker
</a><span class=
"tsd-signature-symbol">,
</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Data-1">Data
</a><span class=
"tsd-signature-symbol">></span><span class=
"tsd-signature-symbol">[]
</span><span class=
"tsd-signature-symbol"> = []
</span></div><div class=
"tsd-comment tsd-typography"><p>Pool worker nodes.
</p>
156 </div><div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><p>Implementation of
<a href=
"../interfaces/IPool.html">IPool
</a>.
<a href=
"../interfaces/IPool.html#workerNodes">workerNodes
</a></p><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L83">src/pools/abstract-pool.ts:
83</a></li></ul></aside></section></section><section class=
"tsd-panel-group tsd-member-group"><h2>Accessors
</h2><section class=
"tsd-panel tsd-member tsd-is-protected"><a id=
"busy" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagProtected">Protected
</code> <code class=
"tsd-tag ts-flagAbstract">Abstract
</code> <span>busy
</span><a href=
"#busy" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-protected"><li class=
"tsd-signature" id=
"busy.busy-1"><span class=
"tsd-signature-keyword">get
</span> busy
<span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">boolean
</span></li><li class=
"tsd-description"><div class=
"tsd-comment tsd-typography"><p>Whether the pool is busy or not.
</p>
157 </div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">boolean
</span></h4><p>The pool busyness boolean status.
</p>
158 <div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L838">src/pools/abstract-pool.ts:
838</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-protected"><a id=
"empty" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagProtected">Protected
</code> <span>empty
</span><a href=
"#empty" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-protected"><li class=
"tsd-signature" id=
"empty.empty-1"><span class=
"tsd-signature-keyword">get
</span> empty
<span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">boolean
</span></li><li class=
"tsd-description"><div class=
"tsd-comment tsd-typography"><p>Whether the pool is empty or not.
</p>
159 </div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">boolean
</span></h4><p>The pool emptiness boolean status.
</p>
160 <div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L613">src/pools/abstract-pool.ts:
613</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-protected"><a id=
"full" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagProtected">Protected
</code> <span>full
</span><a href=
"#full" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-protected"><li class=
"tsd-signature" id=
"full.full-1"><span class=
"tsd-signature-keyword">get
</span> full
<span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">boolean
</span></li><li class=
"tsd-description"><div class=
"tsd-comment tsd-typography"><p>Whether the pool is full or not.
</p>
161 </div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">boolean
</span></h4><p>The pool fullness boolean status.
</p>
162 <div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L827">src/pools/abstract-pool.ts:
827</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member"><a id=
"info" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><span>info
</span><a href=
"#info" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures"><li class=
"tsd-signature" id=
"info.info-1"><span class=
"tsd-signature-keyword">get
</span> info
<span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><a href=
"../interfaces/PoolInfo.html" class=
"tsd-signature-type tsd-kind-interface">PoolInfo
</a></li><li class=
"tsd-description"><div class=
"tsd-comment tsd-typography"><p>Pool information.
</p>
163 </div><h4 class=
"tsd-returns-title">Returns
<a href=
"../interfaces/PoolInfo.html" class=
"tsd-signature-type tsd-kind-interface">PoolInfo
</a></h4><div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><p>Implementation of
<a href=
"../interfaces/IPool.html">IPool
</a>.
<a href=
"../interfaces/IPool.html#info">info
</a></p><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L295">src/pools/abstract-pool.ts:
295</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"ready" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>ready
</span><a href=
"#ready" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature" id=
"ready.ready-1"><span class=
"tsd-signature-keyword">get
</span> ready
<span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">boolean
</span></li><li class=
"tsd-description"><div class=
"tsd-comment tsd-typography"><p>Whether the pool is ready or not.
</p>
164 </div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">boolean
</span></h4><p>The pool readiness boolean status.
</p>
165 <div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L594">src/pools/abstract-pool.ts:
594</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-protected"><a id=
"type" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagProtected">Protected
</code> <code class=
"tsd-tag ts-flagAbstract">Abstract
</code> <span>type
</span><a href=
"#type" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-protected"><li class=
"tsd-signature" id=
"type.type-1"><span class=
"tsd-signature-keyword">get
</span> type
<span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">"fixed
"</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"dynamic
"</span></li><li class=
"tsd-description"><div class=
"tsd-comment tsd-typography"><p>The pool type.
</p>
166 <p>If it is
<code>'dynamic
'</code>, it provides the
<code>max
</code> property.
</p>
167 </div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">"fixed
"</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"dynamic
"</span></h4><div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L646">src/pools/abstract-pool.ts:
646</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"utilization" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>utilization
</span><a href=
"#utilization" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature" id=
"utilization.utilization-1"><span class=
"tsd-signature-keyword">get
</span> utilization
<span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">number
</span></li><li class=
"tsd-description"><div class=
"tsd-comment tsd-typography"><p>The approximate pool utilization.
</p>
168 </div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">number
</span></h4><p>The pool utilization.
</p>
169 <div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L621">src/pools/abstract-pool.ts:
621</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-protected"><a id=
"worker-2" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagProtected">Protected
</code> <code class=
"tsd-tag ts-flagAbstract">Abstract
</code> <span>worker
</span><a href=
"#worker-2" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-protected"><li class=
"tsd-signature" id=
"worker-2.worker-3"><span class=
"tsd-signature-keyword">get
</span> worker
<span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">"thread
"</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"cluster
"</span></li><li class=
"tsd-description"><div class=
"tsd-comment tsd-typography"><p>The worker type.
</p>
170 </div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">"thread
"</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"cluster
"</span></h4><div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L651">src/pools/abstract-pool.ts:
651</a></li></ul></aside></li></ul></section></section><section class=
"tsd-panel-group tsd-member-group"><h2>Methods
</h2><section class=
"tsd-panel tsd-member"><a id=
"addTaskFunction" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><span>add
<wbr/>Task
<wbr/>Function
</span><a href=
"#addTaskFunction" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures"><li class=
"tsd-signature tsd-anchor-link"><a id=
"addTaskFunction.addTaskFunction-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">add
<wbr/>Task
<wbr/>Function
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">name
</span>,
<span class=
"tsd-kind-parameter">fn
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">Promise
</span><span class=
"tsd-signature-symbol"><</span><span class=
"tsd-signature-type">boolean
</span><span class=
"tsd-signature-symbol">></span><a href=
"#addTaskFunction.addTaskFunction-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">name
</span>:
<span class=
"tsd-signature-type">string
</span></span></li><li><span><span class=
"tsd-kind-parameter">fn
</span>:
<a href=
"../types/TaskFunction.html" class=
"tsd-signature-type tsd-kind-type-alias">TaskFunction
</a><span class=
"tsd-signature-symbol"><</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Data-1">Data
</a><span class=
"tsd-signature-symbol">,
</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Response-1">Response
</a><span class=
"tsd-signature-symbol">></span><span class=
"tsd-signature-symbol"> |
</span><a href=
"../interfaces/TaskFunctionObject.html" class=
"tsd-signature-type tsd-kind-interface">TaskFunctionObject
</a><span class=
"tsd-signature-symbol"><</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Data-1">Data
</a><span class=
"tsd-signature-symbol">,
</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Response-1">Response
</a><span class=
"tsd-signature-symbol">></span></span></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">Promise
</span><span class=
"tsd-signature-symbol"><</span><span class=
"tsd-signature-type">boolean
</span><span class=
"tsd-signature-symbol">></span></h4><div class=
"tsd-comment tsd-typography"><h4>Inherit Doc
</h4></div><aside class=
"tsd-sources"><p>Implementation of
<a href=
"../interfaces/IPool.html">IPool
</a>.
<a href=
"../interfaces/IPool.html#addTaskFunction">addTaskFunction
</a></p><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L979">src/pools/abstract-pool.ts:
979</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"addWorkerNode" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>add
<wbr/>Worker
<wbr/>Node
</span><a href=
"#addWorkerNode" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"addWorkerNode.addWorkerNode-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">add
<wbr/>Worker
<wbr/>Node
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">workerNode
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">number
</span><a href=
"#addWorkerNode.addWorkerNode-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-comment tsd-typography"><p>Adds the given worker node in the pool worker nodes.
</p>
171 </div><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">workerNode
</span>:
<a href=
"../interfaces/IWorkerNode.html" class=
"tsd-signature-type tsd-kind-interface">IWorkerNode
</a><span class=
"tsd-signature-symbol"><</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Worker-1">Worker
</a><span class=
"tsd-signature-symbol">,
</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Data-1">Data
</a><span class=
"tsd-signature-symbol">></span></span><div class=
"tsd-comment tsd-typography"><p>The worker node.
</p>
172 </div><div class=
"tsd-comment tsd-typography"></div></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">number
</span></h4><p>The added worker node key.
</p>
173 <div class=
"tsd-comment tsd-typography"><h4>Throws
</h4><p><a href=
"https://nodejs.org/api/errors.html#class-error">https://nodejs.org/api/errors.html#class-error
</a> If the added worker node is not found.
</p>
174 </div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L2207">src/pools/abstract-pool.ts:
2207</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-protected"><a id=
"afterTaskExecutionHook" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagProtected">Protected
</code> <span>after
<wbr/>Task
<wbr/>Execution
<wbr/>Hook
</span><a href=
"#afterTaskExecutionHook" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-protected"><li class=
"tsd-signature tsd-anchor-link"><a id=
"afterTaskExecutionHook.afterTaskExecutionHook-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">after
<wbr/>Task
<wbr/>Execution
<wbr/>Hook
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">workerNodeKey
</span>,
<span class=
"tsd-kind-parameter">message
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">void
</span><a href=
"#afterTaskExecutionHook.afterTaskExecutionHook-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-comment tsd-typography"><p>Hook executed after the worker task execution.
175 Can be overridden.
</p>
176 </div><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">workerNodeKey
</span>:
<span class=
"tsd-signature-type">number
</span></span><div class=
"tsd-comment tsd-typography"><p>The worker node key.
</p>
177 </div><div class=
"tsd-comment tsd-typography"></div></li><li><span><span class=
"tsd-kind-parameter">message
</span>:
<a href=
"../interfaces/MessageValue.html" class=
"tsd-signature-type tsd-kind-interface">MessageValue
</a><span class=
"tsd-signature-symbol"><</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Response-1">Response
</a><span class=
"tsd-signature-symbol">,
</span><span class=
"tsd-signature-type">unknown
</span><span class=
"tsd-signature-symbol">></span></span><div class=
"tsd-comment tsd-typography"><p>The received message.
</p>
178 </div><div class=
"tsd-comment tsd-typography"></div></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">void
</span></h4><div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L1422">src/pools/abstract-pool.ts:
1422</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-protected"><a id=
"afterWorkerNodeSetup" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagProtected">Protected
</code> <span>after
<wbr/>Worker
<wbr/>Node
<wbr/>Setup
</span><a href=
"#afterWorkerNodeSetup" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-protected"><li class=
"tsd-signature tsd-anchor-link"><a id=
"afterWorkerNodeSetup.afterWorkerNodeSetup-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">after
<wbr/>Worker
<wbr/>Node
<wbr/>Setup
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">workerNodeKey
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">void
</span><a href=
"#afterWorkerNodeSetup.afterWorkerNodeSetup-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-comment tsd-typography"><p>Method hooked up after a worker node has been newly created.
179 Can be overridden.
</p>
180 </div><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">workerNodeKey
</span>:
<span class=
"tsd-signature-type">number
</span></span><div class=
"tsd-comment tsd-typography"><p>The newly created worker node key.
</p>
181 </div><div class=
"tsd-comment tsd-typography"></div></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">void
</span></h4><div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L1734">src/pools/abstract-pool.ts:
1734</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-protected"><a id=
"beforeTaskExecutionHook" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagProtected">Protected
</code> <span>before
<wbr/>Task
<wbr/>Execution
<wbr/>Hook
</span><a href=
"#beforeTaskExecutionHook" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-protected"><li class=
"tsd-signature tsd-anchor-link"><a id=
"beforeTaskExecutionHook.beforeTaskExecutionHook-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">before
<wbr/>Task
<wbr/>Execution
<wbr/>Hook
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">workerNodeKey
</span>,
<span class=
"tsd-kind-parameter">task
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">void
</span><a href=
"#beforeTaskExecutionHook.beforeTaskExecutionHook-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-comment tsd-typography"><p>Hook executed before the worker task execution.
182 Can be overridden.
</p>
183 </div><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">workerNodeKey
</span>:
<span class=
"tsd-signature-type">number
</span></span><div class=
"tsd-comment tsd-typography"><p>The worker node key.
</p>
184 </div><div class=
"tsd-comment tsd-typography"></div></li><li><span><span class=
"tsd-kind-parameter">task
</span>:
<a href=
"../interfaces/Task.html" class=
"tsd-signature-type tsd-kind-interface">Task
</a><span class=
"tsd-signature-symbol"><</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Data-1">Data
</a><span class=
"tsd-signature-symbol">></span></span><div class=
"tsd-comment tsd-typography"><p>The task to execute.
</p>
185 </div><div class=
"tsd-comment tsd-typography"></div></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">void
</span></h4><div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L1382">src/pools/abstract-pool.ts:
1382</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"buildTasksQueueOptions" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>build
<wbr/>Tasks
<wbr/>Queue
<wbr/>Options
</span><a href=
"#buildTasksQueueOptions" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"buildTasksQueueOptions.buildTasksQueueOptions-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">build
<wbr/>Tasks
<wbr/>Queue
<wbr/>Options
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">tasksQueueOptions
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><a href=
"../interfaces/TasksQueueOptions.html" class=
"tsd-signature-type tsd-kind-interface">TasksQueueOptions
</a><a href=
"#buildTasksQueueOptions.buildTasksQueueOptions-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">tasksQueueOptions
</span>:
<span class=
"tsd-signature-type">undefined
</span><span class=
"tsd-signature-symbol"> |
</span><a href=
"../interfaces/TasksQueueOptions.html" class=
"tsd-signature-type tsd-kind-interface">TasksQueueOptions
</a></span></li></ul></div><h4 class=
"tsd-returns-title">Returns
<a href=
"../interfaces/TasksQueueOptions.html" class=
"tsd-signature-type tsd-kind-interface">TasksQueueOptions
</a></h4><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L773">src/pools/abstract-pool.ts:
773</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"cannotStealTask" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>cannot
<wbr/>Steal
<wbr/>Task
</span><a href=
"#cannotStealTask" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"cannotStealTask.cannotStealTask-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">cannot
<wbr/>Steal
<wbr/>Task
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">boolean
</span><a href=
"#cannotStealTask.cannotStealTask-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">boolean
</span></h4><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L1783">src/pools/abstract-pool.ts:
1783</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-protected"><a id=
"checkAndEmitDynamicWorkerCreationEvents" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagProtected">Protected
</code> <code class=
"tsd-tag ts-flagAbstract">Abstract
</code> <span>check
<wbr/>And
<wbr/>Emit
<wbr/>Dynamic
<wbr/>Worker
<wbr/>Creation
<wbr/>Events
</span><a href=
"#checkAndEmitDynamicWorkerCreationEvents" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-protected"><li class=
"tsd-signature tsd-anchor-link"><a id=
"checkAndEmitDynamicWorkerCreationEvents.checkAndEmitDynamicWorkerCreationEvents-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">check
<wbr/>And
<wbr/>Emit
<wbr/>Dynamic
<wbr/>Worker
<wbr/>Creation
<wbr/>Events
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">void
</span><a href=
"#checkAndEmitDynamicWorkerCreationEvents.checkAndEmitDynamicWorkerCreationEvents-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-comment tsd-typography"><p>Emits dynamic worker creation events.
</p>
186 </div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">void
</span></h4><div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L2157">src/pools/abstract-pool.ts:
2157</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"checkAndEmitEmptyEvent" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>check
<wbr/>And
<wbr/>Emit
<wbr/>Empty
<wbr/>Event
</span><a href=
"#checkAndEmitEmptyEvent" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"checkAndEmitEmptyEvent.checkAndEmitEmptyEvent-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">check
<wbr/>And
<wbr/>Emit
<wbr/>Empty
<wbr/>Event
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">void
</span><a href=
"#checkAndEmitEmptyEvent.checkAndEmitEmptyEvent-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">void
</span></h4><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L2216">src/pools/abstract-pool.ts:
2216</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"checkAndEmitReadyEvent" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>check
<wbr/>And
<wbr/>Emit
<wbr/>Ready
<wbr/>Event
</span><a href=
"#checkAndEmitReadyEvent" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"checkAndEmitReadyEvent.checkAndEmitReadyEvent-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">check
<wbr/>And
<wbr/>Emit
<wbr/>Ready
<wbr/>Event
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">void
</span><a href=
"#checkAndEmitReadyEvent.checkAndEmitReadyEvent-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">void
</span></h4><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L2063">src/pools/abstract-pool.ts:
2063</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"checkAndEmitTaskExecutionEvents" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>check
<wbr/>And
<wbr/>Emit
<wbr/>Task
<wbr/>Execution
<wbr/>Events
</span><a href=
"#checkAndEmitTaskExecutionEvents" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"checkAndEmitTaskExecutionEvents.checkAndEmitTaskExecutionEvents-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">check
<wbr/>And
<wbr/>Emit
<wbr/>Task
<wbr/>Execution
<wbr/>Events
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">void
</span><a href=
"#checkAndEmitTaskExecutionEvents.checkAndEmitTaskExecutionEvents-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">void
</span></h4><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L2142">src/pools/abstract-pool.ts:
2142</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"checkAndEmitTaskQueuingEvents" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>check
<wbr/>And
<wbr/>Emit
<wbr/>Task
<wbr/>Queuing
<wbr/>Events
</span><a href=
"#checkAndEmitTaskQueuingEvents" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"checkAndEmitTaskQueuingEvents.checkAndEmitTaskQueuingEvents-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">check
<wbr/>And
<wbr/>Emit
<wbr/>Task
<wbr/>Queuing
<wbr/>Events
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">void
</span><a href=
"#checkAndEmitTaskQueuingEvents.checkAndEmitTaskQueuingEvents-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">void
</span></h4><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L2148">src/pools/abstract-pool.ts:
2148</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"checkMessageWorkerId" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>check
<wbr/>Message
<wbr/>Worker
<wbr/>Id
</span><a href=
"#checkMessageWorkerId" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"checkMessageWorkerId.checkMessageWorkerId-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">check
<wbr/>Message
<wbr/>Worker
<wbr/>Id
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">message
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">void
</span><a href=
"#checkMessageWorkerId.checkMessageWorkerId-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-comment tsd-typography"><p>Checks if the worker id sent in the received message from a worker is valid.
</p>
187 </div><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">message
</span>:
<a href=
"../interfaces/MessageValue.html" class=
"tsd-signature-type tsd-kind-interface">MessageValue
</a><span class=
"tsd-signature-symbol"><</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Data-1">Data
</a><span class=
"tsd-signature-symbol"> |
</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Response-1">Response
</a><span class=
"tsd-signature-symbol">,
</span><span class=
"tsd-signature-type">unknown
</span><span class=
"tsd-signature-symbol">></span></span><div class=
"tsd-comment tsd-typography"><p>The received message.
</p>
188 </div><div class=
"tsd-comment tsd-typography"></div></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">void
</span></h4><div class=
"tsd-comment tsd-typography"><h4>Throws
</h4><p><a href=
"https://nodejs.org/api/errors.html#class-error">https://nodejs.org/api/errors.html#class-error
</a> If the worker id is invalid.
</p>
189 </div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L658">src/pools/abstract-pool.ts:
658</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"checkMinimumNumberOfWorkers" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>check
<wbr/>Minimum
<wbr/>Number
<wbr/>Of
<wbr/>Workers
</span><a href=
"#checkMinimumNumberOfWorkers" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"checkMinimumNumberOfWorkers.checkMinimumNumberOfWorkers-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">check
<wbr/>Minimum
<wbr/>Number
<wbr/>Of
<wbr/>Workers
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">minimumNumberOfWorkers
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">void
</span><a href=
"#checkMinimumNumberOfWorkers.checkMinimumNumberOfWorkers-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">minimumNumberOfWorkers
</span>:
<span class=
"tsd-signature-type">undefined
</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">number
</span></span></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">void
</span></h4><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L210">src/pools/abstract-pool.ts:
210</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"checkPoolOptions" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>check
<wbr/>Pool
<wbr/>Options
</span><a href=
"#checkPoolOptions" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"checkPoolOptions.checkPoolOptions-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">check
<wbr/>Pool
<wbr/>Options
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">opts
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">void
</span><a href=
"#checkPoolOptions.checkPoolOptions-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">opts
</span>:
<a href=
"../interfaces/PoolOptions.html" class=
"tsd-signature-type tsd-kind-interface">PoolOptions
</a><span class=
"tsd-signature-symbol"><</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Worker-1">Worker
</a><span class=
"tsd-signature-symbol">></span></span></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">void
</span></h4><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L230">src/pools/abstract-pool.ts:
230</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"checkPoolType" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>check
<wbr/>Pool
<wbr/>Type
</span><a href=
"#checkPoolType" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"checkPoolType.checkPoolType-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">check
<wbr/>Pool
<wbr/>Type
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">void
</span><a href=
"#checkPoolType.checkPoolType-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">void
</span></h4><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L202">src/pools/abstract-pool.ts:
202</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"checkValidWorkerChoiceStrategyOptions" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>check
<wbr/>Valid
<wbr/>Worker
<wbr/>Choice
<wbr/>Strategy
<wbr/>Options
</span><a href=
"#checkValidWorkerChoiceStrategyOptions" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"checkValidWorkerChoiceStrategyOptions.checkValidWorkerChoiceStrategyOptions-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">check
<wbr/>Valid
<wbr/>Worker
<wbr/>Choice
<wbr/>Strategy
<wbr/>Options
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">workerChoiceStrategyOptions
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">void
</span><a href=
"#checkValidWorkerChoiceStrategyOptions.checkValidWorkerChoiceStrategyOptions-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">workerChoiceStrategyOptions
</span>:
<span class=
"tsd-signature-type">undefined
</span><span class=
"tsd-signature-symbol"> |
</span><a href=
"../interfaces/WorkerChoiceStrategyOptions.html" class=
"tsd-signature-type tsd-kind-interface">WorkerChoiceStrategyOptions
</a></span></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">void
</span></h4><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L256">src/pools/abstract-pool.ts:
256</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"chooseWorkerNode" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>choose
<wbr/>Worker
<wbr/>Node
</span><a href=
"#chooseWorkerNode" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"chooseWorkerNode.chooseWorkerNode-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">choose
<wbr/>Worker
<wbr/>Node
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">name
</span><span class=
"tsd-signature-symbol">?
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">number
</span><a href=
"#chooseWorkerNode.chooseWorkerNode-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-comment tsd-typography"><p>Chooses a worker node for the next task.
</p>
190 </div><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><code class=
"tsd-tag ts-flagOptional">Optional
</code> <span class=
"tsd-kind-parameter">name
</span>:
<span class=
"tsd-signature-type">string
</span></span><div class=
"tsd-comment tsd-typography"><p>The task function name.
</p>
191 </div><div class=
"tsd-comment tsd-typography"></div></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">number
</span></h4><p>The chosen worker node key.
</p>
192 <div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L1492">src/pools/abstract-pool.ts:
1492</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-protected"><a id=
"createAndSetupDynamicWorkerNode" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagProtected">Protected
</code> <span>create
<wbr/>And
<wbr/>Setup
<wbr/>Dynamic
<wbr/>Worker
<wbr/>Node
</span><a href=
"#createAndSetupDynamicWorkerNode" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-protected"><li class=
"tsd-signature tsd-anchor-link"><a id=
"createAndSetupDynamicWorkerNode.createAndSetupDynamicWorkerNode-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">create
<wbr/>And
<wbr/>Setup
<wbr/>Dynamic
<wbr/>Worker
<wbr/>Node
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">number
</span><a href=
"#createAndSetupDynamicWorkerNode.createAndSetupDynamicWorkerNode-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-comment tsd-typography"><p>Creates a new, completely set up dynamic worker node.
</p>
193 </div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">number
</span></h4><p>New, completely set up dynamic worker node key.
</p>
194 <div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L1633">src/pools/abstract-pool.ts:
1633</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-protected"><a id=
"createAndSetupWorkerNode" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagProtected">Protected
</code> <span>create
<wbr/>And
<wbr/>Setup
<wbr/>Worker
<wbr/>Node
</span><a href=
"#createAndSetupWorkerNode" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-protected"><li class=
"tsd-signature tsd-anchor-link"><a id=
"createAndSetupWorkerNode.createAndSetupWorkerNode-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">create
<wbr/>And
<wbr/>Setup
<wbr/>Worker
<wbr/>Node
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">number
</span><a href=
"#createAndSetupWorkerNode.createAndSetupWorkerNode-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-comment tsd-typography"><p>Creates a new, completely set up worker node.
</p>
195 </div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">number
</span></h4><p>New, completely set up worker node key.
</p>
196 <div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L1570">src/pools/abstract-pool.ts:
1570</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"createWorkerNode" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>create
<wbr/>Worker
<wbr/>Node
</span><a href=
"#createWorkerNode" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"createWorkerNode.createWorkerNode-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">create
<wbr/>Worker
<wbr/>Node
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><a href=
"../interfaces/IWorkerNode.html" class=
"tsd-signature-type tsd-kind-interface">IWorkerNode
</a><span class=
"tsd-signature-symbol"><</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Worker-1">Worker
</a><span class=
"tsd-signature-symbol">,
</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Data-1">Data
</a><span class=
"tsd-signature-symbol">></span><a href=
"#createWorkerNode.createWorkerNode-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-comment tsd-typography"><p>Creates a worker node.
</p>
197 </div><h4 class=
"tsd-returns-title">Returns
<a href=
"../interfaces/IWorkerNode.html" class=
"tsd-signature-type tsd-kind-interface">IWorkerNode
</a><span class=
"tsd-signature-symbol"><</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Worker-1">Worker
</a><span class=
"tsd-signature-symbol">,
</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Data-1">Data
</a><span class=
"tsd-signature-symbol">></span></h4><p>The created worker node.
</p>
198 <div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L2178">src/pools/abstract-pool.ts:
2178</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"dequeueTask" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>dequeue
<wbr/>Task
</span><a href=
"#dequeueTask" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"dequeueTask.dequeueTask-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">dequeue
<wbr/>Task
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">workerNodeKey
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">undefined
</span><span class=
"tsd-signature-symbol"> |
</span><a href=
"../interfaces/Task.html" class=
"tsd-signature-type tsd-kind-interface">Task
</a><span class=
"tsd-signature-symbol"><</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Data-1">Data
</a><span class=
"tsd-signature-symbol">></span><a href=
"#dequeueTask.dequeueTask-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">workerNodeKey
</span>:
<span class=
"tsd-signature-type">number
</span></span></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">undefined
</span><span class=
"tsd-signature-symbol"> |
</span><a href=
"../interfaces/Task.html" class=
"tsd-signature-type tsd-kind-interface">Task
</a><span class=
"tsd-signature-symbol"><</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Data-1">Data
</a><span class=
"tsd-signature-symbol">></span></h4><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L2269">src/pools/abstract-pool.ts:
2269</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-protected"><a id=
"deregisterWorkerMessageListener" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagProtected">Protected
</code> <code class=
"tsd-tag ts-flagAbstract">Abstract
</code> <span>deregister
<wbr/>Worker
<wbr/>Message
<wbr/>Listener
</span><a href=
"#deregisterWorkerMessageListener" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-protected"><li class=
"tsd-signature tsd-anchor-link"><a id=
"deregisterWorkerMessageListener.deregisterWorkerMessageListener-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">deregister
<wbr/>Worker
<wbr/>Message
<wbr/>Listener
</span><span class=
"tsd-signature-symbol"><</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#deregisterWorkerMessageListener.deregisterWorkerMessageListener-1.Message">Message
</a><span class=
"tsd-signature-symbol">></span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">workerNodeKey
</span>,
<span class=
"tsd-kind-parameter">listener
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">void
</span><a href=
"#deregisterWorkerMessageListener.deregisterWorkerMessageListener-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-comment tsd-typography"><p>Deregisters a listener callback on the worker given its worker node key.
</p>
199 </div><section class=
"tsd-panel"><h4>Type Parameters
</h4><ul class=
"tsd-type-parameter-list"><li><span><a id=
"deregisterWorkerMessageListener.deregisterWorkerMessageListener-1.Message" class=
"tsd-anchor"></a><span class=
"tsd-kind-type-parameter">Message
</span></span></li></ul></section><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">workerNodeKey
</span>:
<span class=
"tsd-signature-type">number
</span></span><div class=
"tsd-comment tsd-typography"><p>The worker node key.
</p>
200 </div><div class=
"tsd-comment tsd-typography"></div></li><li><span><span class=
"tsd-kind-parameter">listener
</span>:
<span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">message
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol"> =
> </span><span class=
"tsd-signature-type">void
</span><span class=
"tsd-signature-symbol">)
</span></span><div class=
"tsd-comment tsd-typography"><p>The message listener callback.
</p>
201 </div><div class=
"tsd-comment tsd-typography"></div><ul class=
"tsd-parameters"><li class=
"tsd-parameter-signature"><ul class=
"tsd-signatures"><li class=
"tsd-signature"><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">message
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">void
</span></li><li class=
"tsd-description"><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">message
</span>:
<a href=
"../interfaces/MessageValue.html" class=
"tsd-signature-type tsd-kind-interface">MessageValue
</a><span class=
"tsd-signature-symbol"><</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#deregisterWorkerMessageListener.deregisterWorkerMessageListener-1.Message">Message
</a><span class=
"tsd-signature-symbol">,
</span><span class=
"tsd-signature-type">unknown
</span><span class=
"tsd-signature-symbol">></span></span></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">void
</span></h4></li></ul></li></ul></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">void
</span></h4><div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L1722">src/pools/abstract-pool.ts:
1722</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member"><a id=
"destroy" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><span>destroy
</span><a href=
"#destroy" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures"><li class=
"tsd-signature tsd-anchor-link"><a id=
"destroy.destroy-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">destroy
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">Promise
</span><span class=
"tsd-signature-symbol"><</span><span class=
"tsd-signature-type">void
</span><span class=
"tsd-signature-symbol">></span><a href=
"#destroy.destroy-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">Promise
</span><span class=
"tsd-signature-symbol"><</span><span class=
"tsd-signature-type">void
</span><span class=
"tsd-signature-symbol">></span></h4><div class=
"tsd-comment tsd-typography"><h4>Inherit Doc
</h4></div><aside class=
"tsd-sources"><p>Implementation of
<a href=
"../interfaces/IPool.html">IPool
</a>.
<a href=
"../interfaces/IPool.html#destroy">destroy
</a></p><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L1291">src/pools/abstract-pool.ts:
1291</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-protected"><a id=
"destroyWorkerNode" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagProtected">Protected
</code> <span>destroy
<wbr/>Worker
<wbr/>Node
</span><a href=
"#destroyWorkerNode" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-protected"><li class=
"tsd-signature tsd-anchor-link"><a id=
"destroyWorkerNode.destroyWorkerNode-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">destroy
<wbr/>Worker
<wbr/>Node
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">workerNodeKey
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">Promise
</span><span class=
"tsd-signature-symbol"><</span><span class=
"tsd-signature-type">void
</span><span class=
"tsd-signature-symbol">></span><a href=
"#destroyWorkerNode.destroyWorkerNode-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-comment tsd-typography"><p>Terminates the worker node given its worker node key.
</p>
202 </div><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">workerNodeKey
</span>:
<span class=
"tsd-signature-type">number
</span></span><div class=
"tsd-comment tsd-typography"><p>The worker node key.
</p>
203 </div><div class=
"tsd-comment tsd-typography"></div></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">Promise
</span><span class=
"tsd-signature-symbol"><</span><span class=
"tsd-signature-type">void
</span><span class=
"tsd-signature-symbol">></span></h4><div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L1345">src/pools/abstract-pool.ts:
1345</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member"><a id=
"enableTasksQueue" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><span>enable
<wbr/>Tasks
<wbr/>Queue
</span><a href=
"#enableTasksQueue" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures"><li class=
"tsd-signature tsd-anchor-link"><a id=
"enableTasksQueue.enableTasksQueue-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">enable
<wbr/>Tasks
<wbr/>Queue
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">enable
</span>,
<span class=
"tsd-kind-parameter">tasksQueueOptions
</span><span class=
"tsd-signature-symbol">?
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">void
</span><a href=
"#enableTasksQueue.enableTasksQueue-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">enable
</span>:
<span class=
"tsd-signature-type">boolean
</span></span></li><li><span><code class=
"tsd-tag ts-flagOptional">Optional
</code> <span class=
"tsd-kind-parameter">tasksQueueOptions
</span>:
<a href=
"../interfaces/TasksQueueOptions.html" class=
"tsd-signature-type tsd-kind-interface">TasksQueueOptions
</a></span></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">void
</span></h4><div class=
"tsd-comment tsd-typography"><h4>Inherit Doc
</h4></div><aside class=
"tsd-sources"><p>Implementation of
<a href=
"../interfaces/IPool.html">IPool
</a>.
<a href=
"../interfaces/IPool.html#enableTasksQueue">enableTasksQueue
</a></p><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L733">src/pools/abstract-pool.ts:
733</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"enqueueTask" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>enqueue
<wbr/>Task
</span><a href=
"#enqueueTask" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"enqueueTask.enqueueTask-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">enqueue
<wbr/>Task
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">workerNodeKey
</span>,
<span class=
"tsd-kind-parameter">task
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">number
</span><a href=
"#enqueueTask.enqueueTask-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">workerNodeKey
</span>:
<span class=
"tsd-signature-type">number
</span></span></li><li><span><span class=
"tsd-kind-parameter">task
</span>:
<a href=
"../interfaces/Task.html" class=
"tsd-signature-type tsd-kind-interface">Task
</a><span class=
"tsd-signature-symbol"><</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Data-1">Data
</a><span class=
"tsd-signature-symbol">></span></span></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">number
</span></h4><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L2263">src/pools/abstract-pool.ts:
2263</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member"><a id=
"execute" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><span>execute
</span><a href=
"#execute" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures"><li class=
"tsd-signature tsd-anchor-link"><a id=
"execute.execute-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">execute
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">data
</span><span class=
"tsd-signature-symbol">?
</span>,
<span class=
"tsd-kind-parameter">name
</span><span class=
"tsd-signature-symbol">?
</span>,
<span class=
"tsd-kind-parameter">transferList
</span><span class=
"tsd-signature-symbol">?
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">Promise
</span><span class=
"tsd-signature-symbol"><</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Response-1">Response
</a><span class=
"tsd-signature-symbol">></span><a href=
"#execute.execute-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><code class=
"tsd-tag ts-flagOptional">Optional
</code> <span class=
"tsd-kind-parameter">data
</span>:
<a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Data-1">Data
</a></span></li><li><span><code class=
"tsd-tag ts-flagOptional">Optional
</code> <span class=
"tsd-kind-parameter">name
</span>:
<span class=
"tsd-signature-type">string
</span></span></li><li><span><code class=
"tsd-tag ts-flagOptional">Optional
</code> <span class=
"tsd-kind-parameter">transferList
</span>:
<span class=
"tsd-signature-keyword">readonly
</span><span class=
"tsd-signature-type">TransferListItem
</span><span class=
"tsd-signature-symbol">[]
</span></span></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">Promise
</span><span class=
"tsd-signature-symbol"><</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Response-1">Response
</a><span class=
"tsd-signature-symbol">></span></h4><div class=
"tsd-comment tsd-typography"><h4>Inherit Doc
</h4></div><aside class=
"tsd-sources"><p>Implementation of
<a href=
"../interfaces/IPool.html">IPool
</a>.
<a href=
"../interfaces/IPool.html#execute">execute
</a></p><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L1160">src/pools/abstract-pool.ts:
1160</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"executeTask" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>execute
<wbr/>Task
</span><a href=
"#executeTask" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"executeTask.executeTask-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">execute
<wbr/>Task
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">workerNodeKey
</span>,
<span class=
"tsd-kind-parameter">task
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">void
</span><a href=
"#executeTask.executeTask-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-comment tsd-typography"><p>Executes the given task on the worker given its worker node key.
</p>
204 </div><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">workerNodeKey
</span>:
<span class=
"tsd-signature-type">number
</span></span><div class=
"tsd-comment tsd-typography"><p>The worker node key.
</p>
205 </div><div class=
"tsd-comment tsd-typography"></div></li><li><span><span class=
"tsd-kind-parameter">task
</span>:
<a href=
"../interfaces/Task.html" class=
"tsd-signature-type tsd-kind-interface">Task
</a><span class=
"tsd-signature-symbol"><</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Data-1">Data
</a><span class=
"tsd-signature-symbol">></span></span><div class=
"tsd-comment tsd-typography"><p>The task to execute.
</p>
206 </div><div class=
"tsd-comment tsd-typography"></div></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">void
</span></h4><div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L2257">src/pools/abstract-pool.ts:
2257</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-protected"><a id=
"flagWorkerNodeAsNotReady" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagProtected">Protected
</code> <span>flag
<wbr/>Worker
<wbr/>Node
<wbr/>As
<wbr/>Not
<wbr/>Ready
</span><a href=
"#flagWorkerNodeAsNotReady" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-protected"><li class=
"tsd-signature tsd-anchor-link"><a id=
"flagWorkerNodeAsNotReady.flagWorkerNodeAsNotReady-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">flag
<wbr/>Worker
<wbr/>Node
<wbr/>As
<wbr/>Not
<wbr/>Ready
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">workerNodeKey
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">void
</span><a href=
"#flagWorkerNodeAsNotReady.flagWorkerNodeAsNotReady-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">workerNodeKey
</span>:
<span class=
"tsd-signature-type">number
</span></span></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">void
</span></h4><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L2236">src/pools/abstract-pool.ts:
2236</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-protected"><a id=
"flushTasksQueue" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagProtected">Protected
</code> <span>flush
<wbr/>Tasks
<wbr/>Queue
</span><a href=
"#flushTasksQueue" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-protected"><li class=
"tsd-signature tsd-anchor-link"><a id=
"flushTasksQueue.flushTasksQueue-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">flush
<wbr/>Tasks
<wbr/>Queue
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">workerNodeKey
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">number
</span><a href=
"#flushTasksQueue.flushTasksQueue-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">workerNodeKey
</span>:
<span class=
"tsd-signature-type">number
</span></span></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">number
</span></h4><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L2277">src/pools/abstract-pool.ts:
2277</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"flushTasksQueues" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>flush
<wbr/>Tasks
<wbr/>Queues
</span><a href=
"#flushTasksQueues" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"flushTasksQueues.flushTasksQueues-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">flush
<wbr/>Tasks
<wbr/>Queues
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">void
</span><a href=
"#flushTasksQueues.flushTasksQueues-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">void
</span></h4><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L2288">src/pools/abstract-pool.ts:
2288</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"getTaskFunctionWorkerChoiceStrategy" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <code class=
"tsd-tag ts-flagReadonly">Readonly
</code> <span>get
<wbr/>Task
<wbr/>Function
<wbr/>Worker
<wbr/>Choice
<wbr/>Strategy
</span><a href=
"#getTaskFunctionWorkerChoiceStrategy" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"getTaskFunctionWorkerChoiceStrategy.getTaskFunctionWorkerChoiceStrategy-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">get
<wbr/>Task
<wbr/>Function
<wbr/>Worker
<wbr/>Choice
<wbr/>Strategy
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">name
</span><span class=
"tsd-signature-symbol">?
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">undefined
</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"ROUND_ROBIN
"</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"LEAST_USED
"</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"LEAST_BUSY
"</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"LEAST_ELU
"</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"FAIR_SHARE
"</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"WEIGHTED_ROUND_ROBIN
"</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"INTERLEAVED_WEIGHTED_ROUND_ROBIN
"</span><a href=
"#getTaskFunctionWorkerChoiceStrategy.getTaskFunctionWorkerChoiceStrategy-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-comment tsd-typography"><p>Gets task function worker choice strategy, if any.
</p>
207 </div><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><code class=
"tsd-tag ts-flagOptional">Optional
</code> <span class=
"tsd-kind-parameter">name
</span>:
<span class=
"tsd-signature-type">string
</span></span><div class=
"tsd-comment tsd-typography"><p>The task function name.
</p>
208 </div><div class=
"tsd-comment tsd-typography"></div></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">undefined
</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"ROUND_ROBIN
"</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"LEAST_USED
"</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"LEAST_BUSY
"</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"LEAST_ELU
"</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"FAIR_SHARE
"</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"WEIGHTED_ROUND_ROBIN
"</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"INTERLEAVED_WEIGHTED_ROUND_ROBIN
"</span></h4><p>The task function worker choice strategy if the task function worker choice strategy is defined,
<code>undefined
</code> otherwise.
</p>
209 <div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L1057">src/pools/abstract-pool.ts:
1057</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"getTasksQueuePriority" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>get
<wbr/>Tasks
<wbr/>Queue
<wbr/>Priority
</span><a href=
"#getTasksQueuePriority" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"getTasksQueuePriority.getTasksQueuePriority-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">get
<wbr/>Tasks
<wbr/>Queue
<wbr/>Priority
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">boolean
</span><a href=
"#getTasksQueuePriority.getTasksQueuePriority-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">boolean
</span></h4><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L2168">src/pools/abstract-pool.ts:
2168</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"getWorkerChoiceStrategies" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <code class=
"tsd-tag ts-flagReadonly">Readonly
</code> <span>get
<wbr/>Worker
<wbr/>Choice
<wbr/>Strategies
</span><a href=
"#getWorkerChoiceStrategies" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"getWorkerChoiceStrategies.getWorkerChoiceStrategies-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">get
<wbr/>Worker
<wbr/>Choice
<wbr/>Strategies
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">Set
</span><span class=
"tsd-signature-symbol"><</span><span class=
"tsd-signature-type">"ROUND_ROBIN
"</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"LEAST_USED
"</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"LEAST_BUSY
"</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"LEAST_ELU
"</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"FAIR_SHARE
"</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"WEIGHTED_ROUND_ROBIN
"</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"INTERLEAVED_WEIGHTED_ROUND_ROBIN
"</span><span class=
"tsd-signature-symbol">></span><a href=
"#getWorkerChoiceStrategies.getWorkerChoiceStrategies-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-comment tsd-typography"><p>Gets the worker choice strategies registered in this pool.
</p>
210 </div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">Set
</span><span class=
"tsd-signature-symbol"><</span><span class=
"tsd-signature-type">"ROUND_ROBIN
"</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"LEAST_USED
"</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"LEAST_BUSY
"</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"LEAST_ELU
"</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"FAIR_SHARE
"</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"WEIGHTED_ROUND_ROBIN
"</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"INTERLEAVED_WEIGHTED_ROUND_ROBIN
"</span><span class=
"tsd-signature-symbol">></span></h4><p>The worker choice strategies.
</p>
211 <div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L1124">src/pools/abstract-pool.ts:
1124</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-protected"><a id=
"getWorkerInfo" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagProtected">Protected
</code> <span>get
<wbr/>Worker
<wbr/>Info
</span><a href=
"#getWorkerInfo" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-protected"><li class=
"tsd-signature tsd-anchor-link"><a id=
"getWorkerInfo.getWorkerInfo-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">get
<wbr/>Worker
<wbr/>Info
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">workerNodeKey
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">undefined
</span><span class=
"tsd-signature-symbol"> |
</span><a href=
"../interfaces/WorkerInfo.html" class=
"tsd-signature-type tsd-kind-interface">WorkerInfo
</a><a href=
"#getWorkerInfo.getWorkerInfo-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-comment tsd-typography"><p>Gets the worker information given its worker node key.
</p>
212 </div><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">workerNodeKey
</span>:
<span class=
"tsd-signature-type">number
</span></span><div class=
"tsd-comment tsd-typography"><p>The worker node key.
</p>
213 </div><div class=
"tsd-comment tsd-typography"></div></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">undefined
</span><span class=
"tsd-signature-symbol"> |
</span><a href=
"../interfaces/WorkerInfo.html" class=
"tsd-signature-type tsd-kind-interface">WorkerInfo
</a></h4><p>The worker information.
</p>
214 <div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L2164">src/pools/abstract-pool.ts:
2164</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"getWorkerNodeKeyByWorkerId" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>get
<wbr/>Worker
<wbr/>Node
<wbr/>Key
<wbr/>By
<wbr/>Worker
<wbr/>Id
</span><a href=
"#getWorkerNodeKeyByWorkerId" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"getWorkerNodeKeyByWorkerId.getWorkerNodeKeyByWorkerId-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">get
<wbr/>Worker
<wbr/>Node
<wbr/>Key
<wbr/>By
<wbr/>Worker
<wbr/>Id
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">workerId
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">number
</span><a href=
"#getWorkerNodeKeyByWorkerId.getWorkerNodeKeyByWorkerId-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-comment tsd-typography"><p>Gets the worker node key given its worker id.
</p>
215 </div><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">workerId
</span>:
<span class=
"tsd-signature-type">undefined
</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">number
</span></span><div class=
"tsd-comment tsd-typography"><p>The worker id.
</p>
216 </div><div class=
"tsd-comment tsd-typography"></div></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">number
</span></h4><p>The worker node key if the worker id is found in the pool worker nodes,
<code>-
1</code> otherwise.
</p>
217 <div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L673">src/pools/abstract-pool.ts:
673</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"getWorkerNodeTaskFunctionPriority" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <code class=
"tsd-tag ts-flagReadonly">Readonly
</code> <span>get
<wbr/>Worker
<wbr/>Node
<wbr/>Task
<wbr/>Function
<wbr/>Priority
</span><a href=
"#getWorkerNodeTaskFunctionPriority" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"getWorkerNodeTaskFunctionPriority.getWorkerNodeTaskFunctionPriority-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">get
<wbr/>Worker
<wbr/>Node
<wbr/>Task
<wbr/>Function
<wbr/>Priority
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">workerNodeKey
</span>,
<span class=
"tsd-kind-parameter">name
</span><span class=
"tsd-signature-symbol">?
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">undefined
</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">number
</span><a href=
"#getWorkerNodeTaskFunctionPriority.getWorkerNodeTaskFunctionPriority-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-comment tsd-typography"><p>Gets worker node task function priority, if any.
</p>
218 </div><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">workerNodeKey
</span>:
<span class=
"tsd-signature-type">number
</span></span><div class=
"tsd-comment tsd-typography"><p>The worker node key.
</p>
219 </div><div class=
"tsd-comment tsd-typography"></div></li><li><span><code class=
"tsd-tag ts-flagOptional">Optional
</code> <span class=
"tsd-kind-parameter">name
</span>:
<span class=
"tsd-signature-type">string
</span></span><div class=
"tsd-comment tsd-typography"><p>The task function name.
</p>
220 </div><div class=
"tsd-comment tsd-typography"></div></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">undefined
</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">number
</span></h4><p>The worker node task function priority if the worker node task function priority is defined,
<code>undefined
</code> otherwise.
</p>
221 <div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L1101">src/pools/abstract-pool.ts:
1101</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"getWorkerNodeTaskFunctionWorkerChoiceStrategy" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <code class=
"tsd-tag ts-flagReadonly">Readonly
</code> <span>get
<wbr/>Worker
<wbr/>Node
<wbr/>Task
<wbr/>Function
<wbr/>Worker
<wbr/>Choice
<wbr/>Strategy
</span><a href=
"#getWorkerNodeTaskFunctionWorkerChoiceStrategy" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"getWorkerNodeTaskFunctionWorkerChoiceStrategy.getWorkerNodeTaskFunctionWorkerChoiceStrategy-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">get
<wbr/>Worker
<wbr/>Node
<wbr/>Task
<wbr/>Function
<wbr/>Worker
<wbr/>Choice
<wbr/>Strategy
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">workerNodeKey
</span>,
<span class=
"tsd-kind-parameter">name
</span><span class=
"tsd-signature-symbol">?
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">undefined
</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"ROUND_ROBIN
"</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"LEAST_USED
"</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"LEAST_BUSY
"</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"LEAST_ELU
"</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"FAIR_SHARE
"</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"WEIGHTED_ROUND_ROBIN
"</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"INTERLEAVED_WEIGHTED_ROUND_ROBIN
"</span><a href=
"#getWorkerNodeTaskFunctionWorkerChoiceStrategy.getWorkerNodeTaskFunctionWorkerChoiceStrategy-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-comment tsd-typography"><p>Gets worker node task function worker choice strategy, if any.
</p>
222 </div><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">workerNodeKey
</span>:
<span class=
"tsd-signature-type">number
</span></span><div class=
"tsd-comment tsd-typography"><p>The worker node key.
</p>
223 </div><div class=
"tsd-comment tsd-typography"></div></li><li><span><code class=
"tsd-tag ts-flagOptional">Optional
</code> <span class=
"tsd-kind-parameter">name
</span>:
<span class=
"tsd-signature-type">string
</span></span><div class=
"tsd-comment tsd-typography"><p>The task function name.
</p>
224 </div><div class=
"tsd-comment tsd-typography"></div></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">undefined
</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"ROUND_ROBIN
"</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"LEAST_USED
"</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"LEAST_BUSY
"</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"LEAST_ELU
"</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"FAIR_SHARE
"</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"WEIGHTED_ROUND_ROBIN
"</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"INTERLEAVED_WEIGHTED_ROUND_ROBIN
"</span></h4><p>The worker node task function worker choice strategy if the worker node task function worker choice strategy is defined,
<code>undefined
</code> otherwise.
</p>
225 <div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L1077">src/pools/abstract-pool.ts:
1077</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"handleTask" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>handle
<wbr/>Task
</span><a href=
"#handleTask" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"handleTask.handleTask-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">handle
<wbr/>Task
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">workerNodeKey
</span>,
<span class=
"tsd-kind-parameter">task
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">void
</span><a href=
"#handleTask.handleTask-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">workerNodeKey
</span>:
<span class=
"tsd-signature-type">number
</span></span></li><li><span><span class=
"tsd-kind-parameter">task
</span>:
<a href=
"../interfaces/Task.html" class=
"tsd-signature-type tsd-kind-interface">Task
</a><span class=
"tsd-signature-symbol"><</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Data-1">Data
</a><span class=
"tsd-signature-symbol">></span></span></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">void
</span></h4><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L1787">src/pools/abstract-pool.ts:
1787</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"handleTaskExecutionResponse" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>handle
<wbr/>Task
<wbr/>Execution
<wbr/>Response
</span><a href=
"#handleTaskExecutionResponse" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"handleTaskExecutionResponse.handleTaskExecutionResponse-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">handle
<wbr/>Task
<wbr/>Execution
<wbr/>Response
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">message
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">void
</span><a href=
"#handleTaskExecutionResponse.handleTaskExecutionResponse-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">message
</span>:
<a href=
"../interfaces/MessageValue.html" class=
"tsd-signature-type tsd-kind-interface">MessageValue
</a><span class=
"tsd-signature-symbol"><</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Response-1">Response
</a><span class=
"tsd-signature-symbol">,
</span><span class=
"tsd-signature-type">unknown
</span><span class=
"tsd-signature-symbol">></span></span></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">void
</span></h4><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L2085">src/pools/abstract-pool.ts:
2085</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"handleWorkerNodeBackPressureEvent" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <code class=
"tsd-tag ts-flagReadonly">Readonly
</code> <span>handle
<wbr/>Worker
<wbr/>Node
<wbr/>Back
<wbr/>Pressure
<wbr/>Event
</span><a href=
"#handleWorkerNodeBackPressureEvent" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"handleWorkerNodeBackPressureEvent.handleWorkerNodeBackPressureEvent-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">handle
<wbr/>Worker
<wbr/>Node
<wbr/>Back
<wbr/>Pressure
<wbr/>Event
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">eventDetail
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">void
</span><a href=
"#handleWorkerNodeBackPressureEvent.handleWorkerNodeBackPressureEvent-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">eventDetail
</span>:
<a href=
"../interfaces/WorkerNodeEventDetail.html" class=
"tsd-signature-type tsd-kind-interface">WorkerNodeEventDetail
</a></span></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">void
</span></h4><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L1978">src/pools/abstract-pool.ts:
1978</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"handleWorkerNodeIdleEvent" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <code class=
"tsd-tag ts-flagReadonly">Readonly
</code> <span>handle
<wbr/>Worker
<wbr/>Node
<wbr/>Idle
<wbr/>Event
</span><a href=
"#handleWorkerNodeIdleEvent" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"handleWorkerNodeIdleEvent.handleWorkerNodeIdleEvent-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">handle
<wbr/>Worker
<wbr/>Node
<wbr/>Idle
<wbr/>Event
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">eventDetail
</span>,
<span class=
"tsd-kind-parameter">previousStolenTask
</span><span class=
"tsd-signature-symbol">?
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">void
</span><a href=
"#handleWorkerNodeIdleEvent.handleWorkerNodeIdleEvent-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">eventDetail
</span>:
<a href=
"../interfaces/WorkerNodeEventDetail.html" class=
"tsd-signature-type tsd-kind-interface">WorkerNodeEventDetail
</a></span></li><li><span><code class=
"tsd-tag ts-flagOptional">Optional
</code> <span class=
"tsd-kind-parameter">previousStolenTask
</span>:
<a href=
"../interfaces/Task.html" class=
"tsd-signature-type tsd-kind-interface">Task
</a><span class=
"tsd-signature-symbol"><</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Data-1">Data
</a><span class=
"tsd-signature-symbol">></span></span></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">void
</span></h4><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L1887">src/pools/abstract-pool.ts:
1887</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"handleWorkerReadyResponse" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>handle
<wbr/>Worker
<wbr/>Ready
<wbr/>Response
</span><a href=
"#handleWorkerReadyResponse" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"handleWorkerReadyResponse.handleWorkerReadyResponse-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">handle
<wbr/>Worker
<wbr/>Ready
<wbr/>Response
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">message
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">void
</span><a href=
"#handleWorkerReadyResponse.handleWorkerReadyResponse-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">message
</span>:
<a href=
"../interfaces/MessageValue.html" class=
"tsd-signature-type tsd-kind-interface">MessageValue
</a><span class=
"tsd-signature-symbol"><</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Response-1">Response
</a><span class=
"tsd-signature-symbol">,
</span><span class=
"tsd-signature-type">unknown
</span><span class=
"tsd-signature-symbol">></span></span></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">void
</span></h4><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L2070">src/pools/abstract-pool.ts:
2070</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"hasBackPressure" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>has
<wbr/>Back
<wbr/>Pressure
</span><a href=
"#hasBackPressure" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"hasBackPressure.hasBackPressure-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">has
<wbr/>Back
<wbr/>Pressure
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">boolean
</span><a href=
"#hasBackPressure.hasBackPressure-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">boolean
</span></h4><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L2243">src/pools/abstract-pool.ts:
2243</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member"><a id=
"hasTaskFunction" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><span>has
<wbr/>Task
<wbr/>Function
</span><a href=
"#hasTaskFunction" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures"><li class=
"tsd-signature tsd-anchor-link"><a id=
"hasTaskFunction.hasTaskFunction-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">has
<wbr/>Task
<wbr/>Function
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">name
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">boolean
</span><a href=
"#hasTaskFunction.hasTaskFunction-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">name
</span>:
<span class=
"tsd-signature-type">string
</span></span></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">boolean
</span></h4><div class=
"tsd-comment tsd-typography"><h4>Inherit Doc
</h4></div><aside class=
"tsd-sources"><p>Implementation of
<a href=
"../interfaces/IPool.html">IPool
</a>.
<a href=
"../interfaces/IPool.html#hasTaskFunction">hasTaskFunction
</a></p><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L972">src/pools/abstract-pool.ts:
972</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"initEventEmitter" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>init
<wbr/>Event
<wbr/>Emitter
</span><a href=
"#initEventEmitter" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"initEventEmitter.initEventEmitter-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">init
<wbr/>Event
<wbr/>Emitter
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">void
</span><a href=
"#initEventEmitter.initEventEmitter-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">void
</span></h4><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L288">src/pools/abstract-pool.ts:
288</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"initWorkerNodeUsage" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>init
<wbr/>Worker
<wbr/>Node
<wbr/>Usage
</span><a href=
"#initWorkerNodeUsage" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"initWorkerNodeUsage.initWorkerNodeUsage-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">init
<wbr/>Worker
<wbr/>Node
<wbr/>Usage
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">workerNode
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">void
</span><a href=
"#initWorkerNodeUsage.initWorkerNodeUsage-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-comment tsd-typography"><p>Initializes the worker node usage with sensible default values gathered during runtime.
</p>
226 </div><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">workerNode
</span>:
<a href=
"../interfaces/IWorkerNode.html" class=
"tsd-signature-type tsd-kind-interface">IWorkerNode
</a><span class=
"tsd-signature-symbol"><</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Worker-1">Worker
</a><span class=
"tsd-signature-symbol">,
</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Data-1">Data
</a><span class=
"tsd-signature-symbol">></span></span><div class=
"tsd-comment tsd-typography"><p>The worker node.
</p>
227 </div><div class=
"tsd-comment tsd-typography"></div></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">void
</span></h4><div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L1530">src/pools/abstract-pool.ts:
1530</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-protected"><a id=
"internalBusy" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagProtected">Protected
</code> <span>internal
<wbr/>Busy
</span><a href=
"#internalBusy" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-protected"><li class=
"tsd-signature tsd-anchor-link"><a id=
"internalBusy.internalBusy-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">internal
<wbr/>Busy
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">boolean
</span><a href=
"#internalBusy.internalBusy-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-comment tsd-typography"><p>Whether worker nodes are executing concurrently their tasks quota or not.
</p>
228 </div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">boolean
</span></h4><p>Worker nodes busyness boolean status.
</p>
229 <div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L844">src/pools/abstract-pool.ts:
844</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-protected"><a id=
"isMain" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagProtected">Protected
</code> <code class=
"tsd-tag ts-flagAbstract">Abstract
</code> <span>is
<wbr/>Main
</span><a href=
"#isMain" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-protected"><li class=
"tsd-signature tsd-anchor-link"><a id=
"isMain.isMain-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">is
<wbr/>Main
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">boolean
</span><a href=
"#isMain.isMain-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-comment tsd-typography"><p>Returns whether the worker is the main worker or not.
</p>
230 </div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">boolean
</span></h4><p><code>true
</code> if the worker is the main worker,
<code>false
</code> otherwise.
</p>
231 <div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L1374">src/pools/abstract-pool.ts:
1374</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"isWorkerNodeBusy" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>is
<wbr/>Worker
<wbr/>Node
<wbr/>Busy
</span><a href=
"#isWorkerNodeBusy" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"isWorkerNodeBusy.isWorkerNodeBusy-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">is
<wbr/>Worker
<wbr/>Node
<wbr/>Busy
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">workerNodeKey
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">boolean
</span><a href=
"#isWorkerNodeBusy.isWorkerNodeBusy-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">workerNodeKey
</span>:
<span class=
"tsd-signature-type">number
</span></span></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">boolean
</span></h4><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L864">src/pools/abstract-pool.ts:
864</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member"><a id=
"listTaskFunctionsProperties" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><span>list
<wbr/>Task
<wbr/>Functions
<wbr/>Properties
</span><a href=
"#listTaskFunctionsProperties" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures"><li class=
"tsd-signature tsd-anchor-link"><a id=
"listTaskFunctionsProperties.listTaskFunctionsProperties-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">list
<wbr/>Task
<wbr/>Functions
<wbr/>Properties
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><a href=
"../interfaces/TaskFunctionProperties.html" class=
"tsd-signature-type tsd-kind-interface">TaskFunctionProperties
</a><span class=
"tsd-signature-symbol">[]
</span><a href=
"#listTaskFunctionsProperties.listTaskFunctionsProperties-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><h4 class=
"tsd-returns-title">Returns
<a href=
"../interfaces/TaskFunctionProperties.html" class=
"tsd-signature-type tsd-kind-interface">TaskFunctionProperties
</a><span class=
"tsd-signature-symbol">[]
</span></h4><div class=
"tsd-comment tsd-typography"><h4>Inherit Doc
</h4></div><aside class=
"tsd-sources"><p>Implementation of
<a href=
"../interfaces/IPool.html">IPool
</a>.
<a href=
"../interfaces/IPool.html#listTaskFunctionsProperties">listTaskFunctionsProperties
</a></p><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L1040">src/pools/abstract-pool.ts:
1040</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member"><a id=
"mapExecute" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><span>map
<wbr/>Execute
</span><a href=
"#mapExecute" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures"><li class=
"tsd-signature tsd-anchor-link"><a id=
"mapExecute.mapExecute-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">map
<wbr/>Execute
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">data
</span>,
<span class=
"tsd-kind-parameter">name
</span><span class=
"tsd-signature-symbol">?
</span>,
<span class=
"tsd-kind-parameter">transferList
</span><span class=
"tsd-signature-symbol">?
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">Promise
</span><span class=
"tsd-signature-symbol"><</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Response-1">Response
</a><span class=
"tsd-signature-symbol">[]
</span><span class=
"tsd-signature-symbol">></span><a href=
"#mapExecute.mapExecute-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">data
</span>:
<span class=
"tsd-signature-type">Iterable
</span><span class=
"tsd-signature-symbol"><</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Data-1">Data
</a><span class=
"tsd-signature-symbol">></span></span></li><li><span><code class=
"tsd-tag ts-flagOptional">Optional
</code> <span class=
"tsd-kind-parameter">name
</span>:
<span class=
"tsd-signature-type">string
</span></span></li><li><span><code class=
"tsd-tag ts-flagOptional">Optional
</code> <span class=
"tsd-kind-parameter">transferList
</span>:
<span class=
"tsd-signature-keyword">readonly
</span><span class=
"tsd-signature-type">TransferListItem
</span><span class=
"tsd-signature-symbol">[]
</span></span></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">Promise
</span><span class=
"tsd-signature-symbol"><</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Response-1">Response
</a><span class=
"tsd-signature-symbol">[]
</span><span class=
"tsd-signature-symbol">></span></h4><div class=
"tsd-comment tsd-typography"><h4>Inherit Doc
</h4></div><aside class=
"tsd-sources"><p>Implementation of
<a href=
"../interfaces/IPool.html">IPool
</a>.
<a href=
"../interfaces/IPool.html#mapExecute">mapExecute
</a></p><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L1229">src/pools/abstract-pool.ts:
1229</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"redistributeQueuedTasks" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>redistribute
<wbr/>Queued
<wbr/>Tasks
</span><a href=
"#redistributeQueuedTasks" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"redistributeQueuedTasks.redistributeQueuedTasks-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">redistribute
<wbr/>Queued
<wbr/>Tasks
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">sourceWorkerNodeKey
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">void
</span><a href=
"#redistributeQueuedTasks.redistributeQueuedTasks-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">sourceWorkerNodeKey
</span>:
<span class=
"tsd-signature-type">number
</span></span></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">void
</span></h4><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L1795">src/pools/abstract-pool.ts:
1795</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-protected"><a id=
"registerOnceWorkerMessageListener" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagProtected">Protected
</code> <code class=
"tsd-tag ts-flagAbstract">Abstract
</code> <span>register
<wbr/>Once
<wbr/>Worker
<wbr/>Message
<wbr/>Listener
</span><a href=
"#registerOnceWorkerMessageListener" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-protected"><li class=
"tsd-signature tsd-anchor-link"><a id=
"registerOnceWorkerMessageListener.registerOnceWorkerMessageListener-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">register
<wbr/>Once
<wbr/>Worker
<wbr/>Message
<wbr/>Listener
</span><span class=
"tsd-signature-symbol"><</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#registerOnceWorkerMessageListener.registerOnceWorkerMessageListener-1.Message-1">Message
</a><span class=
"tsd-signature-symbol">></span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">workerNodeKey
</span>,
<span class=
"tsd-kind-parameter">listener
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">void
</span><a href=
"#registerOnceWorkerMessageListener.registerOnceWorkerMessageListener-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-comment tsd-typography"><p>Registers once a listener callback on the worker given its worker node key.
</p>
232 </div><section class=
"tsd-panel"><h4>Type Parameters
</h4><ul class=
"tsd-type-parameter-list"><li><span><a id=
"registerOnceWorkerMessageListener.registerOnceWorkerMessageListener-1.Message-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-type-parameter">Message
</span></span></li></ul></section><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">workerNodeKey
</span>:
<span class=
"tsd-signature-type">number
</span></span><div class=
"tsd-comment tsd-typography"><p>The worker node key.
</p>
233 </div><div class=
"tsd-comment tsd-typography"></div></li><li><span><span class=
"tsd-kind-parameter">listener
</span>:
<span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">message
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol"> =
> </span><span class=
"tsd-signature-type">void
</span><span class=
"tsd-signature-symbol">)
</span></span><div class=
"tsd-comment tsd-typography"><p>The message listener callback.
</p>
234 </div><div class=
"tsd-comment tsd-typography"></div><ul class=
"tsd-parameters"><li class=
"tsd-parameter-signature"><ul class=
"tsd-signatures"><li class=
"tsd-signature"><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">message
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">void
</span></li><li class=
"tsd-description"><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">message
</span>:
<a href=
"../interfaces/MessageValue.html" class=
"tsd-signature-type tsd-kind-interface">MessageValue
</a><span class=
"tsd-signature-symbol"><</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#registerOnceWorkerMessageListener.registerOnceWorkerMessageListener-1.Message-1">Message
</a><span class=
"tsd-signature-symbol">,
</span><span class=
"tsd-signature-type">unknown
</span><span class=
"tsd-signature-symbol">></span></span></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">void
</span></h4></li></ul></li></ul></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">void
</span></h4><div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L1710">src/pools/abstract-pool.ts:
1710</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-protected"><a id=
"registerWorkerMessageListener" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagProtected">Protected
</code> <code class=
"tsd-tag ts-flagAbstract">Abstract
</code> <span>register
<wbr/>Worker
<wbr/>Message
<wbr/>Listener
</span><a href=
"#registerWorkerMessageListener" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-protected"><li class=
"tsd-signature tsd-anchor-link"><a id=
"registerWorkerMessageListener.registerWorkerMessageListener-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">register
<wbr/>Worker
<wbr/>Message
<wbr/>Listener
</span><span class=
"tsd-signature-symbol"><</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#registerWorkerMessageListener.registerWorkerMessageListener-1.Message-2">Message
</a><span class=
"tsd-signature-symbol">></span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">workerNodeKey
</span>,
<span class=
"tsd-kind-parameter">listener
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">void
</span><a href=
"#registerWorkerMessageListener.registerWorkerMessageListener-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-comment tsd-typography"><p>Registers a listener callback on the worker given its worker node key.
</p>
235 </div><section class=
"tsd-panel"><h4>Type Parameters
</h4><ul class=
"tsd-type-parameter-list"><li><span><a id=
"registerWorkerMessageListener.registerWorkerMessageListener-1.Message-2" class=
"tsd-anchor"></a><span class=
"tsd-kind-type-parameter">Message
</span></span></li></ul></section><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">workerNodeKey
</span>:
<span class=
"tsd-signature-type">number
</span></span><div class=
"tsd-comment tsd-typography"><p>The worker node key.
</p>
236 </div><div class=
"tsd-comment tsd-typography"></div></li><li><span><span class=
"tsd-kind-parameter">listener
</span>:
<span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">message
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol"> =
> </span><span class=
"tsd-signature-type">void
</span><span class=
"tsd-signature-symbol">)
</span></span><div class=
"tsd-comment tsd-typography"><p>The message listener callback.
</p>
237 </div><div class=
"tsd-comment tsd-typography"></div><ul class=
"tsd-parameters"><li class=
"tsd-parameter-signature"><ul class=
"tsd-signatures"><li class=
"tsd-signature"><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">message
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">void
</span></li><li class=
"tsd-description"><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">message
</span>:
<a href=
"../interfaces/MessageValue.html" class=
"tsd-signature-type tsd-kind-interface">MessageValue
</a><span class=
"tsd-signature-symbol"><</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#registerWorkerMessageListener.registerWorkerMessageListener-1.Message-2">Message
</a><span class=
"tsd-signature-symbol">,
</span><span class=
"tsd-signature-type">unknown
</span><span class=
"tsd-signature-symbol">></span></span></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">void
</span></h4></li></ul></li></ul></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">void
</span></h4><div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L1698">src/pools/abstract-pool.ts:
1698</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member"><a id=
"removeTaskFunction" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><span>remove
<wbr/>Task
<wbr/>Function
</span><a href=
"#removeTaskFunction" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures"><li class=
"tsd-signature tsd-anchor-link"><a id=
"removeTaskFunction.removeTaskFunction-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">remove
<wbr/>Task
<wbr/>Function
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">name
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">Promise
</span><span class=
"tsd-signature-symbol"><</span><span class=
"tsd-signature-type">boolean
</span><span class=
"tsd-signature-symbol">></span><a href=
"#removeTaskFunction.removeTaskFunction-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">name
</span>:
<span class=
"tsd-signature-type">string
</span></span></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">Promise
</span><span class=
"tsd-signature-symbol"><</span><span class=
"tsd-signature-type">boolean
</span><span class=
"tsd-signature-symbol">></span></h4><div class=
"tsd-comment tsd-typography"><h4>Inherit Doc
</h4></div><aside class=
"tsd-sources"><p>Implementation of
<a href=
"../interfaces/IPool.html">IPool
</a>.
<a href=
"../interfaces/IPool.html#removeTaskFunction">removeTaskFunction
</a></p><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L1013">src/pools/abstract-pool.ts:
1013</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"removeWorkerNode" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>remove
<wbr/>Worker
<wbr/>Node
</span><a href=
"#removeWorkerNode" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"removeWorkerNode.removeWorkerNode-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">remove
<wbr/>Worker
<wbr/>Node
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">workerNode
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">void
</span><a href=
"#removeWorkerNode.removeWorkerNode-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-comment tsd-typography"><p>Removes the worker node from the pool worker nodes.
</p>
238 </div><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">workerNode
</span>:
<a href=
"../interfaces/IWorkerNode.html" class=
"tsd-signature-type tsd-kind-interface">IWorkerNode
</a><span class=
"tsd-signature-symbol"><</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Worker-1">Worker
</a><span class=
"tsd-signature-symbol">,
</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Data-1">Data
</a><span class=
"tsd-signature-symbol">></span></span><div class=
"tsd-comment tsd-typography"><p>The worker node.
</p>
239 </div><div class=
"tsd-comment tsd-typography"></div></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">void
</span></h4><div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L2227">src/pools/abstract-pool.ts:
2227</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"resetTaskSequentiallyStolenStatisticsWorkerUsage" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>reset
<wbr/>Task
<wbr/>Sequentially
<wbr/>Stolen
<wbr/>Statistics
<wbr/>Worker
<wbr/>Usage
</span><a href=
"#resetTaskSequentiallyStolenStatisticsWorkerUsage" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"resetTaskSequentiallyStolenStatisticsWorkerUsage.resetTaskSequentiallyStolenStatisticsWorkerUsage-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">reset
<wbr/>Task
<wbr/>Sequentially
<wbr/>Stolen
<wbr/>Statistics
<wbr/>Worker
<wbr/>Usage
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">workerNodeKey
</span>,
<span class=
"tsd-kind-parameter">taskName
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">void
</span><a href=
"#resetTaskSequentiallyStolenStatisticsWorkerUsage.resetTaskSequentiallyStolenStatisticsWorkerUsage-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">workerNodeKey
</span>:
<span class=
"tsd-signature-type">number
</span></span></li><li><span><span class=
"tsd-kind-parameter">taskName
</span>:
<span class=
"tsd-signature-type">string
</span></span></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">void
</span></h4><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L1867">src/pools/abstract-pool.ts:
1867</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"sendKillMessageToWorker" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>send
<wbr/>Kill
<wbr/>Message
<wbr/>To
<wbr/>Worker
</span><a href=
"#sendKillMessageToWorker" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"sendKillMessageToWorker.sendKillMessageToWorker-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">send
<wbr/>Kill
<wbr/>Message
<wbr/>To
<wbr/>Worker
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">workerNodeKey
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">Promise
</span><span class=
"tsd-signature-symbol"><</span><span class=
"tsd-signature-type">void
</span><span class=
"tsd-signature-symbol">></span><a href=
"#sendKillMessageToWorker.sendKillMessageToWorker-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">workerNodeKey
</span>:
<span class=
"tsd-signature-type">number
</span></span></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">Promise
</span><span class=
"tsd-signature-symbol"><</span><span class=
"tsd-signature-type">void
</span><span class=
"tsd-signature-symbol">></span></h4><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L1315">src/pools/abstract-pool.ts:
1315</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-protected"><a id=
"sendStartupMessageToWorker" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagProtected">Protected
</code> <code class=
"tsd-tag ts-flagAbstract">Abstract
</code> <span>send
<wbr/>Startup
<wbr/>Message
<wbr/>To
<wbr/>Worker
</span><a href=
"#sendStartupMessageToWorker" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-protected"><li class=
"tsd-signature tsd-anchor-link"><a id=
"sendStartupMessageToWorker.sendStartupMessageToWorker-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">send
<wbr/>Startup
<wbr/>Message
<wbr/>To
<wbr/>Worker
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">workerNodeKey
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">void
</span><a href=
"#sendStartupMessageToWorker.sendStartupMessageToWorker-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-comment tsd-typography"><p>Sends the startup message to worker given its worker node key.
</p>
240 </div><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">workerNodeKey
</span>:
<span class=
"tsd-signature-type">number
</span></span><div class=
"tsd-comment tsd-typography"><p>The worker node key.
</p>
241 </div><div class=
"tsd-comment tsd-typography"></div></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">void
</span></h4><div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L1764">src/pools/abstract-pool.ts:
1764</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"sendStatisticsMessageToWorker" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>send
<wbr/>Statistics
<wbr/>Message
<wbr/>To
<wbr/>Worker
</span><a href=
"#sendStatisticsMessageToWorker" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"sendStatisticsMessageToWorker.sendStatisticsMessageToWorker-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">send
<wbr/>Statistics
<wbr/>Message
<wbr/>To
<wbr/>Worker
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">workerNodeKey
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">void
</span><a href=
"#sendStatisticsMessageToWorker.sendStatisticsMessageToWorker-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-comment tsd-typography"><p>Sends the statistics message to worker given its worker node key.
</p>
242 </div><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">workerNodeKey
</span>:
<span class=
"tsd-signature-type">number
</span></span><div class=
"tsd-comment tsd-typography"><p>The worker node key.
</p>
243 </div><div class=
"tsd-comment tsd-typography"></div></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">void
</span></h4><div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L1770">src/pools/abstract-pool.ts:
1770</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"sendTaskFunctionOperationToWorker" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>send
<wbr/>Task
<wbr/>Function
<wbr/>Operation
<wbr/>To
<wbr/>Worker
</span><a href=
"#sendTaskFunctionOperationToWorker" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"sendTaskFunctionOperationToWorker.sendTaskFunctionOperationToWorker-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">send
<wbr/>Task
<wbr/>Function
<wbr/>Operation
<wbr/>To
<wbr/>Worker
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">workerNodeKey
</span>,
<span class=
"tsd-kind-parameter">message
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">Promise
</span><span class=
"tsd-signature-symbol"><</span><span class=
"tsd-signature-type">boolean
</span><span class=
"tsd-signature-symbol">></span><a href=
"#sendTaskFunctionOperationToWorker.sendTaskFunctionOperationToWorker-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">workerNodeKey
</span>:
<span class=
"tsd-signature-type">number
</span></span></li><li><span><span class=
"tsd-kind-parameter">message
</span>:
<a href=
"../interfaces/MessageValue.html" class=
"tsd-signature-type tsd-kind-interface">MessageValue
</a><span class=
"tsd-signature-symbol"><</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Data-1">Data
</a><span class=
"tsd-signature-symbol">,
</span><span class=
"tsd-signature-type">unknown
</span><span class=
"tsd-signature-symbol">></span></span></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">Promise
</span><span class=
"tsd-signature-symbol"><</span><span class=
"tsd-signature-type">boolean
</span><span class=
"tsd-signature-symbol">></span></h4><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L875">src/pools/abstract-pool.ts:
875</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"sendTaskFunctionOperationToWorkers" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>send
<wbr/>Task
<wbr/>Function
<wbr/>Operation
<wbr/>To
<wbr/>Workers
</span><a href=
"#sendTaskFunctionOperationToWorkers" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"sendTaskFunctionOperationToWorkers.sendTaskFunctionOperationToWorkers-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">send
<wbr/>Task
<wbr/>Function
<wbr/>Operation
<wbr/>To
<wbr/>Workers
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">message
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">Promise
</span><span class=
"tsd-signature-symbol"><</span><span class=
"tsd-signature-type">boolean
</span><span class=
"tsd-signature-symbol">></span><a href=
"#sendTaskFunctionOperationToWorkers.sendTaskFunctionOperationToWorkers-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">message
</span>:
<a href=
"../interfaces/MessageValue.html" class=
"tsd-signature-type tsd-kind-interface">MessageValue
</a><span class=
"tsd-signature-symbol"><</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Data-1">Data
</a><span class=
"tsd-signature-symbol">,
</span><span class=
"tsd-signature-type">unknown
</span><span class=
"tsd-signature-symbol">></span></span></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">Promise
</span><span class=
"tsd-signature-symbol"><</span><span class=
"tsd-signature-type">boolean
</span><span class=
"tsd-signature-symbol">></span></h4><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L916">src/pools/abstract-pool.ts:
916</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-protected"><a id=
"sendToWorker" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagProtected">Protected
</code> <code class=
"tsd-tag ts-flagAbstract">Abstract
</code> <span>send
<wbr/>To
<wbr/>Worker
</span><a href=
"#sendToWorker" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-protected"><li class=
"tsd-signature tsd-anchor-link"><a id=
"sendToWorker.sendToWorker-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">send
<wbr/>To
<wbr/>Worker
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">workerNodeKey
</span>,
<span class=
"tsd-kind-parameter">message
</span>,
<span class=
"tsd-kind-parameter">transferList
</span><span class=
"tsd-signature-symbol">?
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">void
</span><a href=
"#sendToWorker.sendToWorker-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-comment tsd-typography"><p>Sends a message to worker given its worker node key.
</p>
244 </div><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">workerNodeKey
</span>:
<span class=
"tsd-signature-type">number
</span></span><div class=
"tsd-comment tsd-typography"><p>The worker node key.
</p>
245 </div><div class=
"tsd-comment tsd-typography"></div></li><li><span><span class=
"tsd-kind-parameter">message
</span>:
<a href=
"../interfaces/MessageValue.html" class=
"tsd-signature-type tsd-kind-interface">MessageValue
</a><span class=
"tsd-signature-symbol"><</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Data-1">Data
</a><span class=
"tsd-signature-symbol">,
</span><span class=
"tsd-signature-type">unknown
</span><span class=
"tsd-signature-symbol">></span></span><div class=
"tsd-comment tsd-typography"><p>The message.
</p>
246 </div><div class=
"tsd-comment tsd-typography"></div></li><li><span><code class=
"tsd-tag ts-flagOptional">Optional
</code> <span class=
"tsd-kind-parameter">transferList
</span>:
<span class=
"tsd-signature-keyword">readonly
</span><span class=
"tsd-signature-type">TransferListItem
</span><span class=
"tsd-signature-symbol">[]
</span></span><div class=
"tsd-comment tsd-typography"><p>The optional array of transferable objects.
</p>
247 </div><div class=
"tsd-comment tsd-typography"></div></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">void
</span></h4><div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L1520">src/pools/abstract-pool.ts:
1520</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member"><a id=
"setDefaultTaskFunction" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><span>set
<wbr/>Default
<wbr/>Task
<wbr/>Function
</span><a href=
"#setDefaultTaskFunction" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures"><li class=
"tsd-signature tsd-anchor-link"><a id=
"setDefaultTaskFunction.setDefaultTaskFunction-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">set
<wbr/>Default
<wbr/>Task
<wbr/>Function
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">name
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">Promise
</span><span class=
"tsd-signature-symbol"><</span><span class=
"tsd-signature-type">boolean
</span><span class=
"tsd-signature-symbol">></span><a href=
"#setDefaultTaskFunction.setDefaultTaskFunction-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">name
</span>:
<span class=
"tsd-signature-type">string
</span></span></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">Promise
</span><span class=
"tsd-signature-symbol"><</span><span class=
"tsd-signature-type">boolean
</span><span class=
"tsd-signature-symbol">></span></h4><div class=
"tsd-comment tsd-typography"><h4>Inherit Doc
</h4></div><aside class=
"tsd-sources"><p>Implementation of
<a href=
"../interfaces/IPool.html">IPool
</a>.
<a href=
"../interfaces/IPool.html#setDefaultTaskFunction">setDefaultTaskFunction
</a></p><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L1140">src/pools/abstract-pool.ts:
1140</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"setTaskStealing" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>set
<wbr/>Task
<wbr/>Stealing
</span><a href=
"#setTaskStealing" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"setTaskStealing.setTaskStealing-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">set
<wbr/>Task
<wbr/>Stealing
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">void
</span><a href=
"#setTaskStealing.setTaskStealing-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">void
</span></h4><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L790">src/pools/abstract-pool.ts:
790</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member"><a id=
"setTasksQueueOptions" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><span>set
<wbr/>Tasks
<wbr/>Queue
<wbr/>Options
</span><a href=
"#setTasksQueueOptions" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures"><li class=
"tsd-signature tsd-anchor-link"><a id=
"setTasksQueueOptions.setTasksQueueOptions-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">set
<wbr/>Tasks
<wbr/>Queue
<wbr/>Options
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">tasksQueueOptions
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">void
</span><a href=
"#setTasksQueueOptions.setTasksQueueOptions-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">tasksQueueOptions
</span>:
<span class=
"tsd-signature-type">undefined
</span><span class=
"tsd-signature-symbol"> |
</span><a href=
"../interfaces/TasksQueueOptions.html" class=
"tsd-signature-type tsd-kind-interface">TasksQueueOptions
</a></span></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">void
</span></h4><div class=
"tsd-comment tsd-typography"><h4>Inherit Doc
</h4></div><aside class=
"tsd-sources"><p>Implementation of
<a href=
"../interfaces/IPool.html">IPool
</a>.
<a href=
"../interfaces/IPool.html#setTasksQueueOptions">setTasksQueueOptions
</a></p><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L747">src/pools/abstract-pool.ts:
747</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"setTasksQueuePriority" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>set
<wbr/>Tasks
<wbr/>Queue
<wbr/>Priority
</span><a href=
"#setTasksQueuePriority" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"setTasksQueuePriority.setTasksQueuePriority-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">set
<wbr/>Tasks
<wbr/>Queue
<wbr/>Priority
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">workerNodeKey
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">void
</span><a href=
"#setTasksQueuePriority.setTasksQueuePriority-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">workerNodeKey
</span>:
<span class=
"tsd-signature-type">number
</span></span></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">void
</span></h4><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L2030">src/pools/abstract-pool.ts:
2030</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"setTasksQueueSize" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>set
<wbr/>Tasks
<wbr/>Queue
<wbr/>Size
</span><a href=
"#setTasksQueueSize" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"setTasksQueueSize.setTasksQueueSize-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">set
<wbr/>Tasks
<wbr/>Queue
<wbr/>Size
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">size
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">void
</span><a href=
"#setTasksQueueSize.setTasksQueueSize-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">size
</span>:
<span class=
"tsd-signature-type">number
</span></span></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">void
</span></h4><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L784">src/pools/abstract-pool.ts:
784</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"setTasksStealingOnBackPressure" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>set
<wbr/>Tasks
<wbr/>Stealing
<wbr/>On
<wbr/>Back
<wbr/>Pressure
</span><a href=
"#setTasksStealingOnBackPressure" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"setTasksStealingOnBackPressure.setTasksStealingOnBackPressure-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">set
<wbr/>Tasks
<wbr/>Stealing
<wbr/>On
<wbr/>Back
<wbr/>Pressure
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">void
</span><a href=
"#setTasksStealingOnBackPressure.setTasksStealingOnBackPressure-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">void
</span></h4><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L805">src/pools/abstract-pool.ts:
805</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member"><a id=
"setWorkerChoiceStrategy" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><span>set
<wbr/>Worker
<wbr/>Choice
<wbr/>Strategy
</span><a href=
"#setWorkerChoiceStrategy" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures"><li class=
"tsd-signature tsd-anchor-link"><a id=
"setWorkerChoiceStrategy.setWorkerChoiceStrategy-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">set
<wbr/>Worker
<wbr/>Choice
<wbr/>Strategy
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">workerChoiceStrategy
</span>,
<span class=
"tsd-kind-parameter">workerChoiceStrategyOptions
</span><span class=
"tsd-signature-symbol">?
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">void
</span><a href=
"#setWorkerChoiceStrategy.setWorkerChoiceStrategy-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">workerChoiceStrategy
</span>:
<span class=
"tsd-signature-type">"ROUND_ROBIN
"</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"LEAST_USED
"</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"LEAST_BUSY
"</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"LEAST_ELU
"</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"FAIR_SHARE
"</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"WEIGHTED_ROUND_ROBIN
"</span><span class=
"tsd-signature-symbol"> |
</span><span class=
"tsd-signature-type">"INTERLEAVED_WEIGHTED_ROUND_ROBIN
"</span></span></li><li><span><code class=
"tsd-tag ts-flagOptional">Optional
</code> <span class=
"tsd-kind-parameter">workerChoiceStrategyOptions
</span>:
<a href=
"../interfaces/WorkerChoiceStrategyOptions.html" class=
"tsd-signature-type tsd-kind-interface">WorkerChoiceStrategyOptions
</a></span></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">void
</span></h4><div class=
"tsd-comment tsd-typography"><h4>Inherit Doc
</h4></div><aside class=
"tsd-sources"><p>Implementation of
<a href=
"../interfaces/IPool.html">IPool
</a>.
<a href=
"../interfaces/IPool.html#setWorkerChoiceStrategy">setWorkerChoiceStrategy
</a></p><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L680">src/pools/abstract-pool.ts:
680</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member"><a id=
"setWorkerChoiceStrategyOptions" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><span>set
<wbr/>Worker
<wbr/>Choice
<wbr/>Strategy
<wbr/>Options
</span><a href=
"#setWorkerChoiceStrategyOptions" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures"><li class=
"tsd-signature tsd-anchor-link"><a id=
"setWorkerChoiceStrategyOptions.setWorkerChoiceStrategyOptions-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">set
<wbr/>Worker
<wbr/>Choice
<wbr/>Strategy
<wbr/>Options
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">workerChoiceStrategyOptions
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">boolean
</span><a href=
"#setWorkerChoiceStrategyOptions.setWorkerChoiceStrategyOptions-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">workerChoiceStrategyOptions
</span>:
<span class=
"tsd-signature-type">undefined
</span><span class=
"tsd-signature-symbol"> |
</span><a href=
"../interfaces/WorkerChoiceStrategyOptions.html" class=
"tsd-signature-type tsd-kind-interface">WorkerChoiceStrategyOptions
</a></span></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">boolean
</span></h4><div class=
"tsd-comment tsd-typography"><h4>Inherit Doc
</h4></div><aside class=
"tsd-sources"><p>Implementation of
<a href=
"../interfaces/IPool.html">IPool
</a>.
<a href=
"../interfaces/IPool.html#setWorkerChoiceStrategyOptions">setWorkerChoiceStrategyOptions
</a></p><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L711">src/pools/abstract-pool.ts:
711</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-protected"><a id=
"setupHook" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagProtected">Protected
</code> <span>setup
<wbr/>Hook
</span><a href=
"#setupHook" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-protected"><li class=
"tsd-signature tsd-anchor-link"><a id=
"setupHook.setupHook-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">setup
<wbr/>Hook
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">void
</span><a href=
"#setupHook.setupHook-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-comment tsd-typography"><p>Setup hook to execute code before worker nodes are created in the abstract constructor.
248 Can be overridden.
</p>
249 </div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">void
</span></h4><div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L1366">src/pools/abstract-pool.ts:
1366</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-protected"><a id=
"shallCreateDynamicWorker" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagProtected">Protected
</code> <code class=
"tsd-tag ts-flagAbstract">Abstract
</code> <span>shall
<wbr/>Create
<wbr/>Dynamic
<wbr/>Worker
</span><a href=
"#shallCreateDynamicWorker" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-protected"><li class=
"tsd-signature tsd-anchor-link"><a id=
"shallCreateDynamicWorker.shallCreateDynamicWorker-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">shall
<wbr/>Create
<wbr/>Dynamic
<wbr/>Worker
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">boolean
</span><a href=
"#shallCreateDynamicWorker.shallCreateDynamicWorker-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-comment tsd-typography"><p>Conditions for dynamic worker creation.
</p>
250 </div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">boolean
</span></h4><p>Whether to create a dynamic worker or not.
</p>
251 <div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L1512">src/pools/abstract-pool.ts:
1512</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"shallExecuteTask" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>shall
<wbr/>Execute
<wbr/>Task
</span><a href=
"#shallExecuteTask" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"shallExecuteTask.shallExecuteTask-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">shall
<wbr/>Execute
<wbr/>Task
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">workerNodeKey
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">boolean
</span><a href=
"#shallExecuteTask.shallExecuteTask-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">workerNodeKey
</span>:
<span class=
"tsd-signature-type">number
</span></span></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">boolean
</span></h4><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L1150">src/pools/abstract-pool.ts:
1150</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"shallUpdateTaskFunctionWorkerUsage" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>shall
<wbr/>Update
<wbr/>Task
<wbr/>Function
<wbr/>Worker
<wbr/>Usage
</span><a href=
"#shallUpdateTaskFunctionWorkerUsage" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"shallUpdateTaskFunctionWorkerUsage.shallUpdateTaskFunctionWorkerUsage-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">shall
<wbr/>Update
<wbr/>Task
<wbr/>Function
<wbr/>Worker
<wbr/>Usage
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">workerNodeKey
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">boolean
</span><a href=
"#shallUpdateTaskFunctionWorkerUsage.shallUpdateTaskFunctionWorkerUsage-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-comment tsd-typography"><p>Whether the worker node shall update its task function worker usage or not.
</p>
252 </div><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">workerNodeKey
</span>:
<span class=
"tsd-signature-type">number
</span></span><div class=
"tsd-comment tsd-typography"><p>The worker node key.
</p>
253 </div><div class=
"tsd-comment tsd-typography"></div></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">boolean
</span></h4><p><code>true
</code> if the worker node shall update its task function worker usage,
<code>false
</code> otherwise.
</p>
254 <div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L1478">src/pools/abstract-pool.ts:
1478</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member"><a id=
"start" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><span>start
</span><a href=
"#start" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures"><li class=
"tsd-signature tsd-anchor-link"><a id=
"start.start-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">start
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">void
</span><a href=
"#start.start-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">void
</span></h4><div class=
"tsd-comment tsd-typography"><h4>Inherit Doc
</h4></div><aside class=
"tsd-sources"><p>Implementation of
<a href=
"../interfaces/IPool.html">IPool
</a>.
<a href=
"../interfaces/IPool.html#start">start
</a></p><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L1273">src/pools/abstract-pool.ts:
1273</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"startMinimumNumberOfWorkers" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>start
<wbr/>Minimum
<wbr/>Number
<wbr/>Of
<wbr/>Workers
</span><a href=
"#startMinimumNumberOfWorkers" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"startMinimumNumberOfWorkers.startMinimumNumberOfWorkers-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">start
<wbr/>Minimum
<wbr/>Number
<wbr/>Of
<wbr/>Workers
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">initWorkerNodeUsage
</span><span class=
"tsd-signature-symbol">?
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">void
</span><a href=
"#startMinimumNumberOfWorkers.startMinimumNumberOfWorkers-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-comment tsd-typography"><p>Starts the minimum number of workers.
</p>
255 </div><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">initWorkerNodeUsage
</span>:
<span class=
"tsd-signature-type">boolean
</span><span class=
"tsd-signature-symbol"> = false
</span></span><div class=
"tsd-comment tsd-typography"><p>Whether to initialize the worker node usage or not.
</p>
256 </div><div class=
"tsd-comment tsd-typography"></div></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">void
</span></h4><div class=
"tsd-comment tsd-typography"><h4>Default Value
</h4><pre><code class=
"language-ts"><span class=
"hl-0">false
</span>
257 </code><button>Copy
</button></pre>
258 </div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L1253">src/pools/abstract-pool.ts:
1253</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"tasksQueueSize" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>tasks
<wbr/>Queue
<wbr/>Size
</span><a href=
"#tasksQueueSize" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"tasksQueueSize.tasksQueueSize-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">tasks
<wbr/>Queue
<wbr/>Size
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">workerNodeKey
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">number
</span><a href=
"#tasksQueueSize.tasksQueueSize-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">workerNodeKey
</span>:
<span class=
"tsd-signature-type">number
</span></span></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">number
</span></h4><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L2273">src/pools/abstract-pool.ts:
2273</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"unsetTaskStealing" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>unset
<wbr/>Task
<wbr/>Stealing
</span><a href=
"#unsetTaskStealing" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"unsetTaskStealing.unsetTaskStealing-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">unset
<wbr/>Task
<wbr/>Stealing
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">void
</span><a href=
"#unsetTaskStealing.unsetTaskStealing-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">void
</span></h4><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L796">src/pools/abstract-pool.ts:
796</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"unsetTasksStealingOnBackPressure" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>unset
<wbr/>Tasks
<wbr/>Stealing
<wbr/>On
<wbr/>Back
<wbr/>Pressure
</span><a href=
"#unsetTasksStealingOnBackPressure" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"unsetTasksStealingOnBackPressure.unsetTasksStealingOnBackPressure-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">unset
<wbr/>Tasks
<wbr/>Stealing
<wbr/>On
<wbr/>Back
<wbr/>Pressure
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">void
</span><a href=
"#unsetTasksStealingOnBackPressure.unsetTasksStealingOnBackPressure-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">void
</span></h4><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L814">src/pools/abstract-pool.ts:
814</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"updateTaskSequentiallyStolenStatisticsWorkerUsage" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>update
<wbr/>Task
<wbr/>Sequentially
<wbr/>Stolen
<wbr/>Statistics
<wbr/>Worker
<wbr/>Usage
</span><a href=
"#updateTaskSequentiallyStolenStatisticsWorkerUsage" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"updateTaskSequentiallyStolenStatisticsWorkerUsage.updateTaskSequentiallyStolenStatisticsWorkerUsage-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">update
<wbr/>Task
<wbr/>Sequentially
<wbr/>Stolen
<wbr/>Statistics
<wbr/>Worker
<wbr/>Usage
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">workerNodeKey
</span>,
<span class=
"tsd-kind-parameter">taskName
</span>,
<span class=
"tsd-kind-parameter">previousTaskName
</span><span class=
"tsd-signature-symbol">?
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">void
</span><a href=
"#updateTaskSequentiallyStolenStatisticsWorkerUsage.updateTaskSequentiallyStolenStatisticsWorkerUsage-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">workerNodeKey
</span>:
<span class=
"tsd-signature-type">number
</span></span></li><li><span><span class=
"tsd-kind-parameter">taskName
</span>:
<span class=
"tsd-signature-type">string
</span></span></li><li><span><code class=
"tsd-tag ts-flagOptional">Optional
</code> <span class=
"tsd-kind-parameter">previousTaskName
</span>:
<span class=
"tsd-signature-type">string
</span></span></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">void
</span></h4><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L1837">src/pools/abstract-pool.ts:
1837</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"updateTaskStolenStatisticsWorkerUsage" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <span>update
<wbr/>Task
<wbr/>Stolen
<wbr/>Statistics
<wbr/>Worker
<wbr/>Usage
</span><a href=
"#updateTaskStolenStatisticsWorkerUsage" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"updateTaskStolenStatisticsWorkerUsage.updateTaskStolenStatisticsWorkerUsage-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">update
<wbr/>Task
<wbr/>Stolen
<wbr/>Statistics
<wbr/>Worker
<wbr/>Usage
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">workerNodeKey
</span>,
<span class=
"tsd-kind-parameter">taskName
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">void
</span><a href=
"#updateTaskStolenStatisticsWorkerUsage.updateTaskStolenStatisticsWorkerUsage-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">workerNodeKey
</span>:
<span class=
"tsd-signature-type">number
</span></span></li><li><span><span class=
"tsd-kind-parameter">taskName
</span>:
<span class=
"tsd-signature-type">string
</span></span></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">void
</span></h4><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L1819">src/pools/abstract-pool.ts:
1819</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-protected"><a id=
"workerMessageListener" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagProtected">Protected
</code> <code class=
"tsd-tag ts-flagReadonly">Readonly
</code> <span>worker
<wbr/>Message
<wbr/>Listener
</span><a href=
"#workerMessageListener" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-protected"><li class=
"tsd-signature tsd-anchor-link"><a id=
"workerMessageListener.workerMessageListener-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">worker
<wbr/>Message
<wbr/>Listener
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">message
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">void
</span><a href=
"#workerMessageListener.workerMessageListener-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-comment tsd-typography"><p>This method is the message listener registered on each worker.
</p>
259 </div><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">message
</span>:
<a href=
"../interfaces/MessageValue.html" class=
"tsd-signature-type tsd-kind-interface">MessageValue
</a><span class=
"tsd-signature-symbol"><</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Response-1">Response
</a><span class=
"tsd-signature-symbol">,
</span><span class=
"tsd-signature-type">unknown
</span><span class=
"tsd-signature-symbol">></span></span><div class=
"tsd-comment tsd-typography"><p>The message received from the worker.
</p>
260 </div><div class=
"tsd-comment tsd-typography"></div></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">void
</span></h4><div class=
"tsd-comment tsd-typography"></div><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L2040">src/pools/abstract-pool.ts:
2040</a></li></ul></aside></li></ul></section><section class=
"tsd-panel tsd-member tsd-is-private"><a id=
"workerNodeStealTask" class=
"tsd-anchor"></a><h3 class=
"tsd-anchor-link"><code class=
"tsd-tag ts-flagPrivate">Private
</code> <code class=
"tsd-tag ts-flagReadonly">Readonly
</code> <span>worker
<wbr/>Node
<wbr/>Steal
<wbr/>Task
</span><a href=
"#workerNodeStealTask" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></h3><ul class=
"tsd-signatures tsd-is-private"><li class=
"tsd-signature tsd-anchor-link"><a id=
"workerNodeStealTask.workerNodeStealTask-1" class=
"tsd-anchor"></a><span class=
"tsd-kind-call-signature">worker
<wbr/>Node
<wbr/>Steal
<wbr/>Task
</span><span class=
"tsd-signature-symbol">(
</span><span class=
"tsd-kind-parameter">workerNodeKey
</span><span class=
"tsd-signature-symbol">)
</span><span class=
"tsd-signature-symbol">:
</span><span class=
"tsd-signature-type">undefined
</span><span class=
"tsd-signature-symbol"> |
</span><a href=
"../interfaces/Task.html" class=
"tsd-signature-type tsd-kind-interface">Task
</a><span class=
"tsd-signature-symbol"><</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Data-1">Data
</a><span class=
"tsd-signature-symbol">></span><a href=
"#workerNodeStealTask.workerNodeStealTask-1" aria-label=
"Permalink" class=
"tsd-anchor-icon"><svg viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-anchor"></use></svg></a></li><li class=
"tsd-description"><div class=
"tsd-parameters"><h4 class=
"tsd-parameters-title">Parameters
</h4><ul class=
"tsd-parameter-list"><li><span><span class=
"tsd-kind-parameter">workerNodeKey
</span>:
<span class=
"tsd-signature-type">number
</span></span></li></ul></div><h4 class=
"tsd-returns-title">Returns
<span class=
"tsd-signature-type">undefined
</span><span class=
"tsd-signature-symbol"> |
</span><a href=
"../interfaces/Task.html" class=
"tsd-signature-type tsd-kind-interface">Task
</a><span class=
"tsd-signature-symbol"><</span><a class=
"tsd-signature-type tsd-kind-type-parameter" href=
"AbstractPool.html#constructor.new_AbstractPool.Data-1">Data
</a><span class=
"tsd-signature-symbol">></span></h4><aside class=
"tsd-sources"><ul><li>Defined in
<a href=
"https://github.com/poolifier/poolifier/blob/e8701e36c0374bf5a5be45264296575a6615c63d/src/pools/abstract-pool.ts#L1952">src/pools/abstract-pool.ts:
1952</a></li></ul></aside></li></ul></section></section></div><div class=
"col-sidebar"><div class=
"page-menu"><div class=
"tsd-navigation settings"><details class=
"tsd-index-accordion"><summary class=
"tsd-accordion-summary"><h3><svg width=
"20" height=
"20" viewBox=
"0 0 24 24" fill=
"none"><use href=
"../assets/icons.svg#icon-chevronDown"></use></svg>Settings
</h3></summary><div class=
"tsd-accordion-details"><div class=
"tsd-filter-visibility"><h4 class=
"uppercase">Member Visibility
</h4><form><ul id=
"tsd-filter-options"><li class=
"tsd-filter-item"><label class=
"tsd-filter-input"><input type=
"checkbox" id=
"tsd-filter-protected" name=
"protected"/><svg width=
"32" height=
"32" viewBox=
"0 0 32 32" aria-hidden=
"true"><rect class=
"tsd-checkbox-background" width=
"30" height=
"30" x=
"1" y=
"1" rx=
"6" fill=
"none"></rect><path class=
"tsd-checkbox-checkmark" d=
"M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke=
"none" stroke-width=
"3.5" stroke-linejoin=
"round" fill=
"none"></path></svg><span>Protected
</span></label></li><li class=
"tsd-filter-item"><label class=
"tsd-filter-input"><input type=
"checkbox" id=
"tsd-filter-private" name=
"private"/><svg width=
"32" height=
"32" viewBox=
"0 0 32 32" aria-hidden=
"true"><rect class=
"tsd-checkbox-background" width=
"30" height=
"30" x=
"1" y=
"1" rx=
"6" fill=
"none"></rect><path class=
"tsd-checkbox-checkmark" d=
"M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke=
"none" stroke-width=
"3.5" stroke-linejoin=
"round" fill=
"none"></path></svg><span>Private
</span></label></li><li class=
"tsd-filter-item"><label class=
"tsd-filter-input"><input type=
"checkbox" id=
"tsd-filter-inherited" name=
"inherited" checked
/><svg width=
"32" height=
"32" viewBox=
"0 0 32 32" aria-hidden=
"true"><rect class=
"tsd-checkbox-background" width=
"30" height=
"30" x=
"1" y=
"1" rx=
"6" fill=
"none"></rect><path class=
"tsd-checkbox-checkmark" d=
"M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke=
"none" stroke-width=
"3.5" stroke-linejoin=
"round" fill=
"none"></path></svg><span>Inherited
</span></label></li><li class=
"tsd-filter-item"><label class=
"tsd-filter-input"><input type=
"checkbox" id=
"tsd-filter-external" name=
"external"/><svg width=
"32" height=
"32" viewBox=
"0 0 32 32" aria-hidden=
"true"><rect class=
"tsd-checkbox-background" width=
"30" height=
"30" x=
"1" y=
"1" rx=
"6" fill=
"none"></rect><path class=
"tsd-checkbox-checkmark" d=
"M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke=
"none" stroke-width=
"3.5" stroke-linejoin=
"round" fill=
"none"></path></svg><span>External
</span></label></li></ul></form></div><div class=
"tsd-theme-toggle"><h4 class=
"uppercase">Theme
</h4><select id=
"tsd-theme"><option value=
"os">OS
</option><option value=
"light">Light
</option><option value=
"dark">Dark
</option></select></div></div></details></div><details open
class=
"tsd-index-accordion tsd-page-navigation"><summary class=
"tsd-accordion-summary"><h3><svg width=
"20" height=
"20" viewBox=
"0 0 24 24" fill=
"none"><use href=
"../assets/icons.svg#icon-chevronDown"></use></svg>On This Page
</h3></summary><div class=
"tsd-accordion-details"><a href=
"#constructor" class=
""><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-512"></use></svg><span>constructor
</span></a><a href=
"#destroying" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-1024"></use></svg><span>destroying
</span></a><a href=
"#emitter" class=
""><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-1024"></use></svg><span>emitter
</span></a><a href=
"#filePath" class=
"tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-1024"></use></svg><span>file
<wbr/>Path
</span></a><a href=
"#maximumNumberOfWorkers" class=
"tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-1024"></use></svg><span>maximum
<wbr/>Number
<wbr/>Of
<wbr/>Workers
</span></a><a href=
"#minimumNumberOfWorkers" class=
"tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-1024"></use></svg><span>minimum
<wbr/>Number
<wbr/>Of
<wbr/>Workers
</span></a><a href=
"#opts" class=
"tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-1024"></use></svg><span>opts
</span></a><a href=
"#promiseResponseMap" class=
"tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-1024"></use></svg><span>promise
<wbr/>Response
<wbr/>Map
</span></a><a href=
"#readyEventEmitted" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-1024"></use></svg><span>ready
<wbr/>Event
<wbr/>Emitted
</span></a><a href=
"#startTimestamp" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-1024"></use></svg><span>start
<wbr/>Timestamp
</span></a><a href=
"#started" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-1024"></use></svg><span>started
</span></a><a href=
"#starting" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-1024"></use></svg><span>starting
</span></a><a href=
"#startingMinimumNumberOfWorkers" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-1024"></use></svg><span>starting
<wbr/>Minimum
<wbr/>Number
<wbr/>Of
<wbr/>Workers
</span></a><a href=
"#taskFunctions" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-1024"></use></svg><span>task
<wbr/>Functions
</span></a><a href=
"#workerChoiceStrategiesContext" class=
"tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-1024"></use></svg><span>worker
<wbr/>Choice
<wbr/>Strategies
<wbr/>Context
</span></a><a href=
"#workerNodes" class=
""><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-1024"></use></svg><span>worker
<wbr/>Nodes
</span></a><a href=
"#busy" class=
"tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-262144"></use></svg><span>busy
</span></a><a href=
"#empty" class=
"tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-262144"></use></svg><span>empty
</span></a><a href=
"#full" class=
"tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-262144"></use></svg><span>full
</span></a><a href=
"#info" class=
""><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-262144"></use></svg><span>info
</span></a><a href=
"#ready" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-262144"></use></svg><span>ready
</span></a><a href=
"#type" class=
"tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-262144"></use></svg><span>type
</span></a><a href=
"#utilization" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-262144"></use></svg><span>utilization
</span></a><a href=
"#worker-2" class=
"tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-262144"></use></svg><span>worker
</span></a><a href=
"#addTaskFunction" class=
""><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>add
<wbr/>Task
<wbr/>Function
</span></a><a href=
"#addWorkerNode" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>add
<wbr/>Worker
<wbr/>Node
</span></a><a href=
"#afterTaskExecutionHook" class=
"tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>after
<wbr/>Task
<wbr/>Execution
<wbr/>Hook
</span></a><a href=
"#afterWorkerNodeSetup" class=
"tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>after
<wbr/>Worker
<wbr/>Node
<wbr/>Setup
</span></a><a href=
"#beforeTaskExecutionHook" class=
"tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>before
<wbr/>Task
<wbr/>Execution
<wbr/>Hook
</span></a><a href=
"#buildTasksQueueOptions" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>build
<wbr/>Tasks
<wbr/>Queue
<wbr/>Options
</span></a><a href=
"#cannotStealTask" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>cannot
<wbr/>Steal
<wbr/>Task
</span></a><a href=
"#checkAndEmitDynamicWorkerCreationEvents" class=
"tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>check
<wbr/>And
<wbr/>Emit
<wbr/>Dynamic
<wbr/>Worker
<wbr/>Creation
<wbr/>Events
</span></a><a href=
"#checkAndEmitEmptyEvent" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>check
<wbr/>And
<wbr/>Emit
<wbr/>Empty
<wbr/>Event
</span></a><a href=
"#checkAndEmitReadyEvent" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>check
<wbr/>And
<wbr/>Emit
<wbr/>Ready
<wbr/>Event
</span></a><a href=
"#checkAndEmitTaskExecutionEvents" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>check
<wbr/>And
<wbr/>Emit
<wbr/>Task
<wbr/>Execution
<wbr/>Events
</span></a><a href=
"#checkAndEmitTaskQueuingEvents" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>check
<wbr/>And
<wbr/>Emit
<wbr/>Task
<wbr/>Queuing
<wbr/>Events
</span></a><a href=
"#checkMessageWorkerId" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>check
<wbr/>Message
<wbr/>Worker
<wbr/>Id
</span></a><a href=
"#checkMinimumNumberOfWorkers" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>check
<wbr/>Minimum
<wbr/>Number
<wbr/>Of
<wbr/>Workers
</span></a><a href=
"#checkPoolOptions" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>check
<wbr/>Pool
<wbr/>Options
</span></a><a href=
"#checkPoolType" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>check
<wbr/>Pool
<wbr/>Type
</span></a><a href=
"#checkValidWorkerChoiceStrategyOptions" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>check
<wbr/>Valid
<wbr/>Worker
<wbr/>Choice
<wbr/>Strategy
<wbr/>Options
</span></a><a href=
"#chooseWorkerNode" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>choose
<wbr/>Worker
<wbr/>Node
</span></a><a href=
"#createAndSetupDynamicWorkerNode" class=
"tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>create
<wbr/>And
<wbr/>Setup
<wbr/>Dynamic
<wbr/>Worker
<wbr/>Node
</span></a><a href=
"#createAndSetupWorkerNode" class=
"tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>create
<wbr/>And
<wbr/>Setup
<wbr/>Worker
<wbr/>Node
</span></a><a href=
"#createWorkerNode" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>create
<wbr/>Worker
<wbr/>Node
</span></a><a href=
"#dequeueTask" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>dequeue
<wbr/>Task
</span></a><a href=
"#deregisterWorkerMessageListener" class=
"tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>deregister
<wbr/>Worker
<wbr/>Message
<wbr/>Listener
</span></a><a href=
"#destroy" class=
""><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>destroy
</span></a><a href=
"#destroyWorkerNode" class=
"tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>destroy
<wbr/>Worker
<wbr/>Node
</span></a><a href=
"#enableTasksQueue" class=
""><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>enable
<wbr/>Tasks
<wbr/>Queue
</span></a><a href=
"#enqueueTask" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>enqueue
<wbr/>Task
</span></a><a href=
"#execute" class=
""><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>execute
</span></a><a href=
"#executeTask" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>execute
<wbr/>Task
</span></a><a href=
"#flagWorkerNodeAsNotReady" class=
"tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>flag
<wbr/>Worker
<wbr/>Node
<wbr/>As
<wbr/>Not
<wbr/>Ready
</span></a><a href=
"#flushTasksQueue" class=
"tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>flush
<wbr/>Tasks
<wbr/>Queue
</span></a><a href=
"#flushTasksQueues" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>flush
<wbr/>Tasks
<wbr/>Queues
</span></a><a href=
"#getTaskFunctionWorkerChoiceStrategy" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>get
<wbr/>Task
<wbr/>Function
<wbr/>Worker
<wbr/>Choice
<wbr/>Strategy
</span></a><a href=
"#getTasksQueuePriority" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>get
<wbr/>Tasks
<wbr/>Queue
<wbr/>Priority
</span></a><a href=
"#getWorkerChoiceStrategies" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>get
<wbr/>Worker
<wbr/>Choice
<wbr/>Strategies
</span></a><a href=
"#getWorkerInfo" class=
"tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>get
<wbr/>Worker
<wbr/>Info
</span></a><a href=
"#getWorkerNodeKeyByWorkerId" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>get
<wbr/>Worker
<wbr/>Node
<wbr/>Key
<wbr/>By
<wbr/>Worker
<wbr/>Id
</span></a><a href=
"#getWorkerNodeTaskFunctionPriority" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>get
<wbr/>Worker
<wbr/>Node
<wbr/>Task
<wbr/>Function
<wbr/>Priority
</span></a><a href=
"#getWorkerNodeTaskFunctionWorkerChoiceStrategy" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>get
<wbr/>Worker
<wbr/>Node
<wbr/>Task
<wbr/>Function
<wbr/>Worker
<wbr/>Choice
<wbr/>Strategy
</span></a><a href=
"#handleTask" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>handle
<wbr/>Task
</span></a><a href=
"#handleTaskExecutionResponse" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>handle
<wbr/>Task
<wbr/>Execution
<wbr/>Response
</span></a><a href=
"#handleWorkerNodeBackPressureEvent" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>handle
<wbr/>Worker
<wbr/>Node
<wbr/>Back
<wbr/>Pressure
<wbr/>Event
</span></a><a href=
"#handleWorkerNodeIdleEvent" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>handle
<wbr/>Worker
<wbr/>Node
<wbr/>Idle
<wbr/>Event
</span></a><a href=
"#handleWorkerReadyResponse" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>handle
<wbr/>Worker
<wbr/>Ready
<wbr/>Response
</span></a><a href=
"#hasBackPressure" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>has
<wbr/>Back
<wbr/>Pressure
</span></a><a href=
"#hasTaskFunction" class=
""><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>has
<wbr/>Task
<wbr/>Function
</span></a><a href=
"#initEventEmitter" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>init
<wbr/>Event
<wbr/>Emitter
</span></a><a href=
"#initWorkerNodeUsage" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>init
<wbr/>Worker
<wbr/>Node
<wbr/>Usage
</span></a><a href=
"#internalBusy" class=
"tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>internal
<wbr/>Busy
</span></a><a href=
"#isMain" class=
"tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>is
<wbr/>Main
</span></a><a href=
"#isWorkerNodeBusy" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>is
<wbr/>Worker
<wbr/>Node
<wbr/>Busy
</span></a><a href=
"#listTaskFunctionsProperties" class=
""><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>list
<wbr/>Task
<wbr/>Functions
<wbr/>Properties
</span></a><a href=
"#mapExecute" class=
""><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>map
<wbr/>Execute
</span></a><a href=
"#redistributeQueuedTasks" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>redistribute
<wbr/>Queued
<wbr/>Tasks
</span></a><a href=
"#registerOnceWorkerMessageListener" class=
"tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>register
<wbr/>Once
<wbr/>Worker
<wbr/>Message
<wbr/>Listener
</span></a><a href=
"#registerWorkerMessageListener" class=
"tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>register
<wbr/>Worker
<wbr/>Message
<wbr/>Listener
</span></a><a href=
"#removeTaskFunction" class=
""><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>remove
<wbr/>Task
<wbr/>Function
</span></a><a href=
"#removeWorkerNode" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>remove
<wbr/>Worker
<wbr/>Node
</span></a><a href=
"#resetTaskSequentiallyStolenStatisticsWorkerUsage" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>reset
<wbr/>Task
<wbr/>Sequentially
<wbr/>Stolen
<wbr/>Statistics
<wbr/>Worker
<wbr/>Usage
</span></a><a href=
"#sendKillMessageToWorker" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>send
<wbr/>Kill
<wbr/>Message
<wbr/>To
<wbr/>Worker
</span></a><a href=
"#sendStartupMessageToWorker" class=
"tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>send
<wbr/>Startup
<wbr/>Message
<wbr/>To
<wbr/>Worker
</span></a><a href=
"#sendStatisticsMessageToWorker" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>send
<wbr/>Statistics
<wbr/>Message
<wbr/>To
<wbr/>Worker
</span></a><a href=
"#sendTaskFunctionOperationToWorker" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>send
<wbr/>Task
<wbr/>Function
<wbr/>Operation
<wbr/>To
<wbr/>Worker
</span></a><a href=
"#sendTaskFunctionOperationToWorkers" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>send
<wbr/>Task
<wbr/>Function
<wbr/>Operation
<wbr/>To
<wbr/>Workers
</span></a><a href=
"#sendToWorker" class=
"tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>send
<wbr/>To
<wbr/>Worker
</span></a><a href=
"#setDefaultTaskFunction" class=
""><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>set
<wbr/>Default
<wbr/>Task
<wbr/>Function
</span></a><a href=
"#setTaskStealing" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>set
<wbr/>Task
<wbr/>Stealing
</span></a><a href=
"#setTasksQueueOptions" class=
""><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>set
<wbr/>Tasks
<wbr/>Queue
<wbr/>Options
</span></a><a href=
"#setTasksQueuePriority" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>set
<wbr/>Tasks
<wbr/>Queue
<wbr/>Priority
</span></a><a href=
"#setTasksQueueSize" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>set
<wbr/>Tasks
<wbr/>Queue
<wbr/>Size
</span></a><a href=
"#setTasksStealingOnBackPressure" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>set
<wbr/>Tasks
<wbr/>Stealing
<wbr/>On
<wbr/>Back
<wbr/>Pressure
</span></a><a href=
"#setWorkerChoiceStrategy" class=
""><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>set
<wbr/>Worker
<wbr/>Choice
<wbr/>Strategy
</span></a><a href=
"#setWorkerChoiceStrategyOptions" class=
""><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>set
<wbr/>Worker
<wbr/>Choice
<wbr/>Strategy
<wbr/>Options
</span></a><a href=
"#setupHook" class=
"tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>setup
<wbr/>Hook
</span></a><a href=
"#shallCreateDynamicWorker" class=
"tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>shall
<wbr/>Create
<wbr/>Dynamic
<wbr/>Worker
</span></a><a href=
"#shallExecuteTask" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>shall
<wbr/>Execute
<wbr/>Task
</span></a><a href=
"#shallUpdateTaskFunctionWorkerUsage" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>shall
<wbr/>Update
<wbr/>Task
<wbr/>Function
<wbr/>Worker
<wbr/>Usage
</span></a><a href=
"#start" class=
""><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>start
</span></a><a href=
"#startMinimumNumberOfWorkers" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>start
<wbr/>Minimum
<wbr/>Number
<wbr/>Of
<wbr/>Workers
</span></a><a href=
"#tasksQueueSize" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>tasks
<wbr/>Queue
<wbr/>Size
</span></a><a href=
"#unsetTaskStealing" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>unset
<wbr/>Task
<wbr/>Stealing
</span></a><a href=
"#unsetTasksStealingOnBackPressure" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>unset
<wbr/>Tasks
<wbr/>Stealing
<wbr/>On
<wbr/>Back
<wbr/>Pressure
</span></a><a href=
"#updateTaskSequentiallyStolenStatisticsWorkerUsage" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>update
<wbr/>Task
<wbr/>Sequentially
<wbr/>Stolen
<wbr/>Statistics
<wbr/>Worker
<wbr/>Usage
</span></a><a href=
"#updateTaskStolenStatisticsWorkerUsage" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>update
<wbr/>Task
<wbr/>Stolen
<wbr/>Statistics
<wbr/>Worker
<wbr/>Usage
</span></a><a href=
"#workerMessageListener" class=
"tsd-is-protected"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>worker
<wbr/>Message
<wbr/>Listener
</span></a><a href=
"#workerNodeStealTask" class=
"tsd-is-private"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-2048"></use></svg><span>worker
<wbr/>Node
<wbr/>Steal
<wbr/>Task
</span></a></div></details></div><div class=
"site-menu"><nav class=
"tsd-navigation"><a href=
"../index.html"><svg class=
"tsd-kind-icon" viewBox=
"0 0 24 24"><use href=
"../assets/icons.svg#icon-1"></use></svg><span>poolifier - v4.0
.15</span></a><ul class=
"tsd-small-nested-navigation" id=
"tsd-nav-container" data-base=
".."><li>Loading...
</li></ul></nav></div></div></div><footer><p class=
"tsd-generator">Generated using
<a href=
"https://typedoc.org/" target=
"_blank">TypeDoc
</a></p></footer><div class=
"overlay"></div></body></html>