From 800480935c90f3847c389dd5dbfca11760e78675 Mon Sep 17 00:00:00 2001
From: Documentation Bot
Date: Mon, 16 Oct 2023 10:19:19 +0000
Subject: [PATCH] docs: generate documentation
---
docs/assets/navigation.js | 2 +-
docs/assets/search.js | 2 +-
docs/classes/AbstractPool.html | 256 +++++++++---------
docs/classes/AbstractWorker.html | 90 +++---
docs/classes/CircularArray.html | 28 +-
docs/classes/ClusterWorker.html | 68 ++---
docs/classes/Deque.html | 38 +--
docs/classes/DynamicClusterPool.html | 108 ++++----
docs/classes/DynamicThreadPool.html | 108 ++++----
docs/classes/FixedClusterPool.html | 108 ++++----
docs/classes/FixedThreadPool.html | 108 ++++----
docs/classes/Node.html | 16 +-
docs/classes/ThreadWorker.html | 70 ++---
docs/classes/WorkerChoiceStrategyContext.html | 32 +--
docs/functions/availableParallelism.html | 8 +-
docs/index.html | 9 +-
docs/interfaces/ClusterPoolOptions.html | 34 +--
...tLoopUtilizationMeasurementStatistics.html | 14 +-
docs/interfaces/IPool.html | 40 +--
docs/interfaces/IWorker.html | 16 +-
docs/interfaces/IWorkerChoiceStrategy.html | 22 +-
docs/interfaces/IWorkerNode.html | 147 +++++++---
docs/interfaces/MeasurementOptions.html | 10 +-
docs/interfaces/MeasurementStatistics.html | 20 +-
.../MeasurementStatisticsRequirements.html | 14 +-
docs/interfaces/MessageValue.html | 44 +--
docs/interfaces/PoolInfo.html | 50 ++--
docs/interfaces/PoolOptions.html | 30 +-
docs/interfaces/PromiseResponseWrapper.html | 14 +-
docs/interfaces/StrategyData.html | 10 +-
docs/interfaces/StrategyPolicy.html | 12 +-
docs/interfaces/Task.html | 20 +-
.../TaskFunctionOperationResult.html | 12 +-
docs/interfaces/TaskPerformance.html | 16 +-
docs/interfaces/TaskStatistics.html | 20 +-
.../TaskStatisticsRequirements.html | 14 +-
docs/interfaces/TasksQueueOptions.html | 16 +-
docs/interfaces/ThreadPoolOptions.html | 32 +--
.../WorkerChoiceStrategyOptions.html | 20 +-
docs/interfaces/WorkerError.html | 14 +-
docs/interfaces/WorkerInfo.html | 18 +-
docs/interfaces/WorkerOptions.html | 14 +-
docs/interfaces/WorkerStatistics.html | 12 +-
docs/interfaces/WorkerUsage.html | 16 +-
docs/types/ErrorHandler.html | 8 +-
docs/types/ExitHandler.html | 8 +-
docs/types/KillBehavior.html | 8 +-
docs/types/KillHandler.html | 8 +-
docs/types/Measurement.html | 8 +-
docs/types/MessageHandler.html | 8 +-
docs/types/OnlineHandler.html | 8 +-
docs/types/PoolEvent.html | 8 +-
docs/types/PoolType.html | 8 +-
docs/types/TaskAsyncFunction.html | 8 +-
docs/types/TaskFunction.html | 8 +-
docs/types/TaskFunctions.html | 8 +-
docs/types/TaskSyncFunction.html | 8 +-
docs/types/WorkerChoiceStrategy.html | 8 +-
docs/types/WorkerNodeEventCallback.html | 82 ------
docs/types/WorkerType.html | 8 +-
docs/types/Writable.html | 8 +-
docs/variables/KillBehaviors.html | 8 +-
docs/variables/Measurements.html | 8 +-
docs/variables/PoolEvents.html | 8 +-
docs/variables/PoolTypes.html | 8 +-
docs/variables/WorkerChoiceStrategies.html | 8 +-
docs/variables/WorkerTypes.html | 8 +-
67 files changed, 994 insertions(+), 1016 deletions(-)
delete mode 100644 docs/types/WorkerNodeEventCallback.html
diff --git a/docs/assets/navigation.js b/docs/assets/navigation.js
index be5f38db..6306f9d1 100644
--- a/docs/assets/navigation.js
+++ b/docs/assets/navigation.js
@@ -1 +1 @@
-window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAA52Wy3IaMRBF/4W1K46d2Em8I9iuUHlADI4XqSyaQRgVYjSRNJRJyv+e0WAYPVsiW93bR49utfTzb0+RJ9W76vVnUgko1Jhz1jvpVaCWzWjBQEoiT0311VKttWVFy3nv6uz8/fOJR3ngYkVEnLPTMdKAiqJmIPpCwNYHWTLKYbVURMQWZMkY55r8rokf3w6jcdsS1rR4mSd8ur4ngzhdCgJzFNhZMN4tfSJzdH2uI0nD1uYYMNY3Pg8cuR7FonbsWMJNFaPsHIMlpwWZNDWryON2wMtW9aCIOaM29TGMKkV5KTs0baLFAoquRg2bDT2/uDSgNxtSqi+cV/eKMvoHdMBXArIWZN0oE9WMSEWL8FzZ0dgShnbmDfzQT7kT6ubNDA5lLRhuZwKD2c4MtF2TPtCvThtjHCaWc9+WCU3k9+hcBgPumq5Hd4NHTGNG4VNKCY/kB7A6fNSmAQPpYhuWCx6E7MUUAMtS5pUcC76mktwRWTVO8iCgqiI1HrZi8H3tXoOCINI05IDGnNEifGlsCwabglwFEVpIBd7WZaEPddRsve1AzXHUTEV5EX9qmnHD4GINZREuM8eTwiVunm3JhyXvWtyemkR+r0lNsAL3XCjy8KijSNeFIUNNGoMj/vQ0N0Lw8K009DQm2nE6OQ1JbzJ7W4m6dE1p4L1uvgir1dEvij7IT1DOmdkF1bbSHxBDcxivP7w7uzg3OU9UxTCdlKJ8pox9JEvYUO5hTC2HE1mNIaUoxsvpUgwpTWlfyMhybDXFGpWMljGUJaZI+tK3H0yXchByCNMmJATQ46l43c/6clsW+yfDBXmGHCIG+x+OxEDuBQ2SJoktTo7YIf6l3jEzPtMRrv4vt6kfAGMzKFZhtGfLo4dqpVOSDEEVzJhPeBk/prMYOd2AoDrcbi9OXt9EmkKQY+oI5nDNgpBOTSD00UUJrYgAApVCw7SwM4mOrs6QEQhsgDIdMAbRlBphVK472mJ/CU9DPht7+fb51z8d9ArKYBMAAA=="
\ No newline at end of file
+window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAA52WyVIbMRCG38VnKgQSSMLNYalQWXAwhEMqh2YssAp5NJE0LpwU757RGDNau+Vc9f/9SepFMz//jgx7NKOj0fhWGwWVmUgpRjujBsy8W60EaM30rqu+mpuFtTzwejY62tt//7QTUW6kemAqz1nrGOmYq6oVoMZKwSoGeTLKEa02TOUO5MkY54T9blkc3y+jcasaFrx63ied3dhTQLyaKwYzFDhYMN4Zf2Qz9Hyhg6RhZwsMGOubnCVSblexqDU7V3BXxShrx/Fc8opNu5417H51LOtejaCIuaA3bRouGsNlrQc076LVHVRDjzo2H7p/cOhAT5esNl+kbK4NF/wP2ICvDHSr2KJTpqZb0YZX6b2Ko7EjnPuVd/DnccmD0LBubnCqaslwvxIYzHcWoP2ejIFxd/oYJ5lYzWNbIZSo79a1TAZcdq8eXy9usY0bhW+pNdyzHyDadKpdAwayzXZe38kkZCNSAKxKhSM5UXLBNbtkuumc7EZB02R6PG3F4JvePQEDSaRrKAFNpOBVemh8Cwa7Av2QRFiBCjxr68om9aK7ev8CdelohcnyMn5qm0nHkGoBdZVus8BD4YjJ8y3lMHLW8nZqE/29ZS3DGjxyociXjzqKDF0YMvVIY3DET29zqpRMT6Wj05jsizPINIS+ZPG1iL4MTTTw2j6+CKvX0V8Um8hPUM+E+wqaVWN/QBwtYLz+8G7vYN/lPHKTwwwSRfnMhfjI5rDkMsK4WgkncxpHoijOlzOkOBJN6b+QmeP4KsW6qAWvcyhPpEh26PsfzJDyIpQQrrqQFMCuU/H2PRvrVV1tPhkhKDKUEDHY/3A0BgoHNEmaElecbnFD/Jd6zSz4mc5wU9UcFJKhuIFbEROe17eZfSfrS1DchvsPQJD5N5mxTXJcHcG8DEISMqgEwqYuS+hFBJCoJU/T0k4SnT2dIyMQWAIXNmACCoRgguvFQLvbjMluyudjD98+/foHTiYzUgITAAA="
\ No newline at end of file
diff --git a/docs/assets/search.js b/docs/assets/search.js
index c9af2d5b..a46c6ae8 100644
--- a/docs/assets/search.js
+++ b/docs/assets/search.js
@@ -1 +1 @@
-window.searchData = "data:application/octet-stream;base64,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";
\ No newline at end of file
+window.searchData = "data:application/octet-stream;base64,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";
\ No newline at end of file
diff --git a/docs/classes/AbstractPool.html b/docs/classes/AbstractPool.html
index 57b75a1a..072c9da0 100644
--- a/docs/classes/AbstractPool.html
+++ b/docs/classes/AbstractPool.html
@@ -1,4 +1,4 @@
-AbstractPool | poolifier - v3.0.0
+AbstractPool | poolifier - v3.0.1
@@ -49,7 +49,7 @@
IPool < Worker , Data , Response >
+
Defined in src/pools/abstract-pool.ts:65
+
Defined in src/pools/abstract-pool.ts:127
Protected
Readonly
file Path
file Path : string
@@ -232,7 +232,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/abstract-pool.ts:129
Protected
Optional
Readonly
max
max ?: number
@@ -240,7 +240,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+Defined in src/pools/abstract-pool.ts:79
Protected
Readonly
number Of Workers
number Of Workers : number
@@ -248,7 +248,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+Defined in src/pools/abstract-pool.ts:128
Protected
Readonly
opts
@@ -256,7 +256,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+Defined in src/pools/abstract-pool.ts:130
Protected
promise Response Map
@@ -269,7 +269,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+Defined in src/pools/abstract-pool.ts:88
Private
Readonly
start Timestamp
start Timestamp : number
@@ -277,7 +277,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+Defined in src/pools/abstract-pool.ts:118
Private
started
started : boolean
@@ -285,7 +285,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+Defined in src/pools/abstract-pool.ts:110
Private
starting
starting : boolean
@@ -293,7 +293,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+Defined in src/pools/abstract-pool.ts:114
Private
Readonly
task Functions
@@ -305,7 +305,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+Defined in src/pools/abstract-pool.ts:105
Protected
worker Choice Strategy Context
@@ -313,7 +313,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+Defined in src/pools/abstract-pool.ts:94
Readonly
Internal
worker Nodes
@@ -322,7 +322,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+Defined in src/pools/abstract-pool.ts:71
Accessors
@@ -336,7 +336,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
Returns boolean
+Defined in src/pools/abstract-pool.ts:671
Protected
full
@@ -348,7 +348,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
Returns boolean
+Defined in src/pools/abstract-pool.ts:662
info
@@ -360,7 +360,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+Defined in src/pools/abstract-pool.ts:272
Protected
max Size
@@ -371,7 +371,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
Returns number
+Defined in src/pools/abstract-pool.ts:485
Protected
min Size
@@ -382,7 +382,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
Returns number
+Defined in src/pools/abstract-pool.ts:478
Private
ready
@@ -393,7 +393,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
Returns boolean
+Defined in src/pools/abstract-pool.ts:430
Protected
Abstract
type
@@ -405,7 +405,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
Returns "fixed" | "dynamic"
+Defined in src/pools/abstract-pool.ts:468
Private
utilization
@@ -417,7 +417,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+Defined in src/pools/abstract-pool.ts:447
Protected
Abstract
worker
@@ -428,7 +428,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
Returns "thread" | "cluster"
+Defined in src/pools/abstract-pool.ts:473
Methods
@@ -461,7 +461,7 @@ If a task function with the same name already exists, it will be overwritten.
+Defined in src/pools/abstract-pool.ts:807
+Defined in src/pools/abstract-pool.ts:1614
Protected
after Task Execution Hook
@@ -508,7 +508,7 @@ Can be overridden.
Returns void
+Defined in src/pools/abstract-pool.ts:1044
Protected
after Worker Node Setup
@@ -528,7 +528,7 @@ Can be overridden.
Returns void
+Defined in src/pools/abstract-pool.ts:1355
Protected
before Task Execution Hook
@@ -553,7 +553,7 @@ Can be overridden.
Returns void
+Defined in src/pools/abstract-pool.ts:1014
Private
build Tasks Queue Options
@@ -566,7 +566,7 @@ Can be overridden.
+Defined in src/pools/abstract-pool.ts:601
Private
check And Emit Dynamic Worker Creation Events
@@ -574,7 +574,7 @@ Can be overridden.
Returns void
+Defined in src/pools/abstract-pool.ts:1589
Private
check And Emit Task Execution Events
@@ -582,7 +582,7 @@ Can be overridden.
Returns void
+Defined in src/pools/abstract-pool.ts:1577
Private
check And Emit Task Queuing Events
@@ -590,7 +590,7 @@ Can be overridden.
Returns void
+Defined in src/pools/abstract-pool.ts:1583
Private
check Message Worker Id
+Defined in src/pools/abstract-pool.ts:495
Private
check Number Of Workers
@@ -624,7 +624,7 @@ Can be overridden.
numberOfWorkers : number
Returns void
+Defined in src/pools/abstract-pool.ts:171
Private
check Pool Options
@@ -637,7 +637,7 @@ Can be overridden.
Returns void
+Defined in src/pools/abstract-pool.ts:189
Private
check Valid Worker Choice Strategy Options
@@ -650,7 +650,7 @@ Can be overridden.
Returns void
+Defined in src/pools/abstract-pool.ts:218
Private
choose Worker Node
@@ -663,7 +663,7 @@ Can be overridden.
+Defined in src/pools/abstract-pool.ts:1171
Protected
create And Setup Dynamic Worker Node
@@ -675,7 +675,7 @@ Can be overridden.
+Defined in src/pools/abstract-pool.ts:1261
Protected
create And Setup Worker Node
@@ -687,7 +687,7 @@ Can be overridden.
+Defined in src/pools/abstract-pool.ts:1217
Protected
Abstract
create Worker
@@ -699,7 +699,7 @@ Can be overridden.
+Defined in src/pools/abstract-pool.ts:1210
Private
delete Task Function Worker Usages
@@ -712,7 +712,7 @@ Can be overridden.
name : string
Returns void
+Defined in src/pools/abstract-pool.ts:866
Private
dequeue Task
@@ -725,7 +725,7 @@ Can be overridden.
workerNodeKey : number
Returns undefined | Task < Data >
+Defined in src/pools/abstract-pool.ts:1679
Protected
Abstract
deregister Worker Message Listener
@@ -765,7 +765,7 @@ Can be overridden.
Returns void
+Defined in src/pools/abstract-pool.ts:1342
+Defined in src/pools/abstract-pool.ts:951
Protected
Abstract
destroy Worker Node
@@ -796,7 +796,7 @@ Can be overridden.
Returns Promise < void >
+Defined in src/pools/abstract-pool.ts:990
+Defined in src/pools/abstract-pool.ts:566
Private
enqueue Task
@@ -836,7 +836,7 @@ Can be overridden.
task : Task < Data >
Returns number
+Defined in src/pools/abstract-pool.ts:1673
+Defined in src/pools/abstract-pool.ts:881
Private
execute Task
@@ -891,7 +891,7 @@ Can be overridden.
Returns void
+Defined in src/pools/abstract-pool.ts:1667
Protected
flush Tasks Queue
@@ -904,7 +904,7 @@ Can be overridden.
workerNodeKey : number
Returns void
+Defined in src/pools/abstract-pool.ts:1687
Private
flush Tasks Queues
@@ -912,7 +912,7 @@ Can be overridden.
Returns void
+Defined in src/pools/abstract-pool.ts:1697
Protected
get Worker Info
@@ -932,7 +932,7 @@ Can be overridden.
+Defined in src/pools/abstract-pool.ts:1603
Private
get Worker Node Key By Worker
@@ -952,7 +952,7 @@ Can be overridden.
+Defined in src/pools/abstract-pool.ts:514
Private
get Worker Node Key By Worker Id
@@ -972,7 +972,33 @@ Can be overridden.
+Defined in src/pools/abstract-pool.ts:526
+
+Private
Readonly
handle Back Pressure Event
+
+handle Back Pressure Event ( event ) : void
+
+
+
Parameters
+
+
+event : CustomEvent < WorkerNodeEventDetail >
+Returns void
+
+Private
Readonly
handle Empty Queue Event
+
+handle Empty Queue Event ( event ) : void
+
+
+
Parameters
+
+
+event : CustomEvent < WorkerNodeEventDetail >
+Returns void
Private
handle Task Execution Response
@@ -985,7 +1011,7 @@ Can be overridden.
message : MessageValue < Response , unknown >
Returns void
+Defined in src/pools/abstract-pool.ts:1549
Private
handle Worker Ready Response
@@ -998,7 +1024,7 @@ Can be overridden.
message : MessageValue < Response , unknown >
Returns void
+Defined in src/pools/abstract-pool.ts:1533
Private
has Back Pressure
@@ -1006,7 +1032,7 @@ Can be overridden.
Returns boolean
+Defined in src/pools/abstract-pool.ts:1652
+Defined in src/pools/abstract-pool.ts:794
has Worker Node Back Pressure
+Defined in src/pools/abstract-pool.ts:1645
Private
initialize Event Emitter
@@ -1056,7 +1082,7 @@ Can be overridden.
Returns void
+Defined in src/pools/abstract-pool.ts:265
Protected
internal Busy
@@ -1068,7 +1094,7 @@ Can be overridden.
+Defined in src/pools/abstract-pool.ts:678
Protected
Abstract
is Main
@@ -1079,7 +1105,7 @@ Can be overridden.
Returns boolean
+Defined in src/pools/abstract-pool.ts:1005
+Defined in src/pools/abstract-pool.ts:846
Private
redistribute Queued Tasks
@@ -1105,7 +1131,7 @@ Can be overridden.
workerNodeKey : number
Returns void
+Defined in src/pools/abstract-pool.ts:1405
Protected
Abstract
register Once Worker Message Listener
@@ -1145,7 +1171,7 @@ Can be overridden.
Returns void
+Defined in src/pools/abstract-pool.ts:1329
Protected
Abstract
register Worker Message Listener
@@ -1185,7 +1211,7 @@ Can be overridden.
Returns void
+Defined in src/pools/abstract-pool.ts:1316
+Defined in src/pools/abstract-pool.ts:830
Private
remove Worker Node
@@ -1225,7 +1251,7 @@ Can be overridden.
Returns void
+Defined in src/pools/abstract-pool.ts:1636
Protected
send Kill Message To Worker
@@ -1238,7 +1264,7 @@ Can be overridden.
workerNodeKey : number
Returns Promise < void >
+Defined in src/pools/abstract-pool.ts:962
Protected
Abstract
send Startup Message To Worker
@@ -1257,7 +1283,7 @@ Can be overridden.
Returns void
+Defined in src/pools/abstract-pool.ts:1386
Private
send Statistics Message To Worker
@@ -1276,7 +1302,7 @@ Can be overridden.
Returns void
+Defined in src/pools/abstract-pool.ts:1393
Private
send Task Function Operation To Worker
@@ -1291,7 +1317,7 @@ Can be overridden.
Returns Promise < boolean >
+Defined in src/pools/abstract-pool.ts:697
Private
send Task Function Operation To Workers
@@ -1304,7 +1330,7 @@ Can be overridden.
Returns Promise < boolean >
+Defined in src/pools/abstract-pool.ts:738
Protected
Abstract
send To Worker
@@ -1333,7 +1359,7 @@ Can be overridden.
Returns void
+Defined in src/pools/abstract-pool.ts:1199
+Defined in src/pools/abstract-pool.ts:859
Private
set Task Stealing
@@ -1362,7 +1388,7 @@ Can be overridden.
Returns void
+Defined in src/pools/abstract-pool.ts:621
+Defined in src/pools/abstract-pool.ts:580
Private
set Tasks Queue Size
@@ -1395,7 +1421,7 @@ Can be overridden.
size : number
Returns void
+Defined in src/pools/abstract-pool.ts:615
Private
set Tasks Stealing On Back Pressure
@@ -1403,7 +1429,7 @@ Can be overridden.
Returns void
+Defined in src/pools/abstract-pool.ts:639
+Defined in src/pools/abstract-pool.ts:533
set Worker Choice Strategy Options
+Defined in src/pools/abstract-pool.ts:552
Protected
setup Hook
@@ -1460,7 +1486,7 @@ Can be overridden.
Returns void
+Defined in src/pools/abstract-pool.ts:998
Private
shall Create Dynamic Worker
@@ -1472,7 +1498,7 @@ Can be overridden.
+Defined in src/pools/abstract-pool.ts:1188
Private
shall Execute Task
@@ -1485,7 +1511,7 @@ Can be overridden.
workerNodeKey : number
Returns boolean
+Defined in src/pools/abstract-pool.ts:872
Private
shall Update Task Function Worker Usage
@@ -1505,7 +1531,7 @@ Can be overridden.
+Defined in src/pools/abstract-pool.ts:1077
-
-Private
task Stealing On Empty Queue
-
-task Stealing On Empty Queue ( workerId ) : void
-
-
-Returns void
+Defined in src/pools/abstract-pool.ts:935
Private
tasks Queue Size
@@ -1543,20 +1556,7 @@ Can be overridden.
workerNodeKey : number
Returns number
-
-Private
tasks Stealing On Back Pressure
-
-tasks Stealing On Back Pressure ( workerId ) : void
-
-
-Returns void
+Defined in src/pools/abstract-pool.ts:1683
Private
unset Task Stealing
@@ -1564,7 +1564,7 @@ Can be overridden.
Returns void
+Defined in src/pools/abstract-pool.ts:630
Private
unset Tasks Stealing On Back Pressure
@@ -1572,7 +1572,7 @@ Can be overridden.
Returns void
+Defined in src/pools/abstract-pool.ts:648
Private
update Elu Worker Usage
@@ -1587,7 +1587,7 @@ Can be overridden.
message : MessageValue < Response , unknown >
Returns void
+Defined in src/pools/abstract-pool.ts:1131
Private
update Run Time Worker Usage
@@ -1602,7 +1602,7 @@ Can be overridden.
message : MessageValue < Response , unknown >
Returns void
+Defined in src/pools/abstract-pool.ts:1104
Private
update Task Statistics Worker Usage
@@ -1617,7 +1617,7 @@ Can be overridden.
message : MessageValue < Response , unknown >
Returns void
+Defined in src/pools/abstract-pool.ts:1086
Private
update Task Stolen Statistics Worker Usage
@@ -1632,7 +1632,7 @@ Can be overridden.
taskName : string
Returns void
+Defined in src/pools/abstract-pool.ts:1426
Private
update Wait Time Worker Usage
@@ -1647,7 +1647,7 @@ Can be overridden.
task : Task < Data >
Returns void
+Defined in src/pools/abstract-pool.ts:1118
Protected
worker Message Listener
@@ -1663,7 +1663,7 @@ Can be overridden.
Returns void
+Defined in src/pools/abstract-pool.ts:1517
+
Defined in src/worker/abstract-worker.ts:79
Protected
Abstract
id
id : number
@@ -171,7 +171,7 @@
+Defined in src/worker/abstract-worker.ts:63
Protected
Readonly
is Main
is Main : boolean
@@ -179,7 +179,7 @@
+Defined in src/worker/abstract-worker.ts:91
Protected
last Task Timestamp
last Task Timestamp : number
@@ -187,7 +187,7 @@
+Defined in src/worker/abstract-worker.ts:71
Private
Readonly
main Worker
main Worker : MainWorker
@@ -195,7 +195,7 @@
+Defined in src/worker/abstract-worker.ts:92
Protected
opts
@@ -203,7 +203,7 @@
+Defined in src/worker/abstract-worker.ts:94
Protected
statistics
@@ -211,7 +211,7 @@
+Defined in src/worker/abstract-worker.ts:75
Protected
task Functions
@@ -219,7 +219,7 @@
+Defined in src/worker/abstract-worker.ts:67
+Defined in node_modules/.pnpm/@types+node@20.8.6/node_modules/@types/node/async_hooks.d.ts:315
Private
begin Task Performance
@@ -271,7 +271,7 @@ If a task function with the same name already exists, it is replaced.
Optional
name : string
+Defined in src/worker/abstract-worker.ts:587
+Defined in node_modules/.pnpm/@types+node@20.8.6/node_modules/@types/node/async_hooks.d.ts:288
Private
check Active
@@ -309,7 +309,7 @@ If a task function with the same name already exists, it is replaced.
Returns void
+Defined in src/worker/abstract-worker.ts:439
Private
check Message Worker Id
+Defined in src/worker/abstract-worker.ts:405
Private
check Statistics
@@ -338,7 +338,7 @@ If a task function with the same name already exists, it is replaced.
Returns void
+Defined in src/worker/abstract-worker.ts:611
Private
check Task Functions
@@ -357,7 +357,7 @@ If a task function with the same name already exists, it is replaced.
Returns void
+Defined in src/worker/abstract-worker.ts:118
Private
check Worker Options
@@ -370,7 +370,7 @@ If a task function with the same name already exists, it is replaced.
Returns void
+Defined in src/worker/abstract-worker.ts:108
+Defined in node_modules/.pnpm/@types+node@20.8.6/node_modules/@types/node/async_hooks.d.ts:311
Private
end Task Performance
@@ -399,7 +399,7 @@ never be called.
+Defined in src/worker/abstract-worker.ts:596
+Defined in src/worker/abstract-worker.ts:454
Protected
handle Error
@@ -433,7 +433,7 @@ never be called.
+Defined in src/worker/abstract-worker.ts:485
Protected
handle Kill Message
@@ -449,7 +449,7 @@ never be called.
Returns void
+Defined in src/worker/abstract-worker.ts:371
Protected
Abstract
handle Ready Message
@@ -468,7 +468,7 @@ never be called.
Returns void
+Defined in src/worker/abstract-worker.ts:299
Protected
handle Task Function Operation Message
@@ -481,7 +481,7 @@ never be called.
Returns void
+Defined in src/worker/abstract-worker.ts:326
has Task Function
@@ -501,7 +501,7 @@ never be called.
+Defined in src/worker/abstract-worker.ts:162
list Task Function Names
@@ -513,7 +513,7 @@ never be called.
+Defined in src/worker/abstract-worker.ts:243
Protected
message Listener
@@ -532,7 +532,7 @@ never be called.
Returns void
+Defined in src/worker/abstract-worker.ts:306
remove Task Function
@@ -552,7 +552,7 @@ never be called.
+Defined in src/worker/abstract-worker.ts:214
Protected
run
@@ -571,7 +571,7 @@ never be called.
Returns void
+Defined in src/worker/abstract-worker.ts:494
Protected
run Async
@@ -595,7 +595,7 @@ never be called.
Returns void
+Defined in src/worker/abstract-worker.ts:555
+Defined in node_modules/.pnpm/@types+node@20.8.6/node_modules/@types/node/async_hooks.d.ts:299
Protected
run Sync
@@ -674,7 +674,7 @@ then restore the original execution context.
Returns void
+Defined in src/worker/abstract-worker.ts:521
Protected
send Task Function Names To Main Worker
@@ -685,7 +685,7 @@ then restore the original execution context.
Returns void
+Defined in src/worker/abstract-worker.ts:473
Protected
Abstract
send To Main Worker
@@ -704,7 +704,7 @@ then restore the original execution context.
Returns void
+Defined in src/worker/abstract-worker.ts:466
set Default Task Function
@@ -724,7 +724,7 @@ then restore the original execution context.
+Defined in src/worker/abstract-worker.ts:270
Private
start Check Active
@@ -735,7 +735,7 @@ then restore the original execution context.
Returns void
+Defined in src/worker/abstract-worker.ts:418
Private
stop Check Active
@@ -746,7 +746,7 @@ then restore the original execution context.
Returns void
+Defined in src/worker/abstract-worker.ts:429
+Defined in node_modules/.pnpm/@types+node@20.8.6/node_modules/@types/node/async_hooks.d.ts:319
Private
update Last Task Timestamp
@@ -765,7 +765,7 @@ then restore the original execution context.
Returns void
+Defined in src/worker/abstract-worker.ts:617
+Defined in node_modules/.pnpm/@types+node@20.8.6/node_modules/@types/node/async_hooks.d.ts:278
@@ -31,7 +31,7 @@
+
Defined in src/circular-array.ts:10
+
Defined in src/circular-array.ts:13
Properties
@@ -153,7 +153,7 @@ when they will be absent when used in a 'with' statement.
size
size : number
+Defined in src/circular-array.ts:11
Static
Readonly
[species]
[species] : ArrayConstructor
@@ -206,7 +206,7 @@ when they will be absent when used in a 'with' statement.
size : number
Returns void
+
Defined in src/circular-array.ts:100
concat
@@ -222,7 +222,7 @@ when they will be absent when used in a 'with' statement.
Inherit Doc
+Defined in src/circular-array.ts:41
copy Within
@@ -263,7 +263,7 @@ is treated as length+end.
Returns boolean
+Defined in src/circular-array.ts:92
entries
@@ -729,7 +729,7 @@ thisArg is omitted, undefined is used as the this value.
Returns boolean
+Defined in src/circular-array.ts:96
includes
@@ -910,7 +910,7 @@ If the array is empty, undefined is returned and the array is not modified.
Inherit Doc
+Defined in src/circular-array.ts:23
reduce
@@ -1145,7 +1145,7 @@ If the array is empty, undefined is returned and the array is not modified.
size : number
Returns void
+Defined in src/circular-array.ts:80
reverse
@@ -1301,7 +1301,7 @@ value otherwise. If omitted, the elements are sorted in ascending, ASCII charact
Inherit Doc
+Defined in src/circular-array.ts:56
to Locale String
@@ -1341,7 +1341,7 @@ value otherwise. If omitted, the elements are sorted in ascending, ASCII charact
Inherit Doc
+Defined in src/circular-array.ts:32
values
@@ -1599,7 +1599,7 @@ value otherwise. If omitted, the elements are sorted in ascending, ASCII charact
is Array
of
@@ -47,7 +47,7 @@ but the minimum number of workers will be guaranteed.
+
Defined in src/worker/cluster-worker.ts:21
@@ -128,7 +128,7 @@ but the minimum number of workers will be guaranteed.
+
Defined in src/worker/cluster-worker.ts:31
Protected
Readonly
is Main
is Main : boolean
@@ -148,7 +148,7 @@ but the minimum number of workers will be guaranteed.
+
Defined in src/worker/abstract-worker.ts:91
Protected
last Task Timestamp
last Task Timestamp : number
@@ -157,7 +157,7 @@ but the minimum number of workers will be guaranteed.
+
Defined in src/worker/abstract-worker.ts:71
Protected
opts
@@ -166,7 +166,7 @@ but the minimum number of workers will be guaranteed.
+
Defined in src/worker/abstract-worker.ts:94
Protected
statistics
@@ -175,7 +175,7 @@ but the minimum number of workers will be guaranteed.
+
Defined in src/worker/abstract-worker.ts:75
Protected
task Functions
@@ -184,7 +184,7 @@ but the minimum number of workers will be guaranteed.
+
Defined in src/worker/abstract-worker.ts:67
Accessors
@@ -198,7 +198,7 @@ but the minimum number of workers will be guaranteed.
+
Defined in src/worker/cluster-worker.ts:63
+
Defined in node_modules/.pnpm/@types+node@20.8.6/node_modules/@types/node/async_hooks.d.ts:315
bind
@@ -265,7 +265,7 @@ If a task function with the same name already exists, it is replaced.
+
Defined in node_modules/.pnpm/@types+node@20.8.6/node_modules/@types/node/async_hooks.d.ts:288
+
Defined in node_modules/.pnpm/@types+node@20.8.6/node_modules/@types/node/async_hooks.d.ts:311
Protected
get Main Worker
@@ -296,7 +296,7 @@ never be called.
+Defined in src/worker/abstract-worker.ts:454
+Defined in src/worker/abstract-worker.ts:485
Protected
handle Kill Message
+Defined in src/worker/abstract-worker.ts:371
Protected
handle Ready Message
+Defined in src/worker/cluster-worker.ts:45
Protected
handle Task Function Operation Message
+Defined in src/worker/abstract-worker.ts:326
+Defined in src/worker/abstract-worker.ts:162
+Defined in src/worker/abstract-worker.ts:243
Protected
message Listener
+Defined in src/worker/abstract-worker.ts:306
+Defined in src/worker/abstract-worker.ts:214
+Defined in src/worker/abstract-worker.ts:494
+Defined in src/worker/abstract-worker.ts:555
+Defined in node_modules/.pnpm/@types+node@20.8.6/node_modules/@types/node/async_hooks.d.ts:299
+Defined in src/worker/abstract-worker.ts:521
Protected
send Task Function Names To Main Worker
+Defined in src/worker/abstract-worker.ts:473
Protected
send To Main Worker
+Defined in src/worker/cluster-worker.ts:68
+Defined in src/worker/abstract-worker.ts:270
+Defined in node_modules/.pnpm/@types+node@20.8.6/node_modules/@types/node/async_hooks.d.ts:319
+Defined in node_modules/.pnpm/@types+node@20.8.6/node_modules/@types/node/async_hooks.d.ts:278
@@ -33,7 +33,7 @@ Implemented with a doubly linked list.
+
Defined in src/deque.ts:26
@@ -77,14 +77,14 @@ Implemented with a doubly linked list.
T
Returns Deque < T >
+
Defined in src/deque.ts:34
max Size
max Size : number
@@ -92,7 +92,7 @@ Implemented with a doubly linked list.
+
Defined in src/deque.ts:32
size
size : number
@@ -100,12 +100,12 @@ Implemented with a doubly linked list.
+Defined in src/deque.ts:30
+Defined in src/deque.ts:28
+Defined in src/deque.ts:170
clear
@@ -146,7 +146,7 @@ Implemented with a doubly linked list.
Returns void
+Defined in src/deque.ts:131
Private
increment Size
@@ -154,7 +154,7 @@ Implemented with a doubly linked list.
Returns number
+Defined in src/deque.ts:194
peek First
@@ -166,7 +166,7 @@ Implemented with a doubly linked list.
+Defined in src/deque.ts:116
peek Last
@@ -178,7 +178,7 @@ Implemented with a doubly linked list.
+Defined in src/deque.ts:124
pop
@@ -190,7 +190,7 @@ Implemented with a doubly linked list.
+Defined in src/deque.ts:77
push
@@ -210,7 +210,7 @@ Implemented with a doubly linked list.
+Defined in src/deque.ts:44
shift
@@ -222,7 +222,7 @@ Implemented with a doubly linked list.
+Defined in src/deque.ts:97
unshift
@@ -242,7 +242,7 @@ Implemented with a doubly linked list.
+Defined in src/deque.ts:61
@@ -45,7 +45,7 @@ When the maximum number of workers is reached and workers are busy, an event is
+
Defined in src/pools/cluster/dynamic.ts:16
@@ -156,7 +156,7 @@ When the maximum number of workers is reached and workers are busy, an event is
+
Defined in src/pools/cluster/dynamic.ts:28
Protected
Readonly
file Path
file Path : string
@@ -187,7 +187,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/abstract-pool.ts:129
Protected
Readonly
max
max : number
@@ -196,7 +196,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/cluster/dynamic.ts:30
Protected
Readonly
number Of Workers
number Of Workers : number
@@ -205,7 +205,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/abstract-pool.ts:128
Protected
Readonly
opts
@@ -214,7 +214,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/cluster/fixed.ts:47
Protected
promise Response Map
@@ -228,7 +228,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/abstract-pool.ts:88
Protected
worker Choice Strategy Context
@@ -237,7 +237,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/abstract-pool.ts:94
Readonly
Internal
worker Nodes
@@ -246,7 +246,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/abstract-pool.ts:71
Protected
full
@@ -274,7 +274,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/abstract-pool.ts:662
info
@@ -286,7 +286,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/abstract-pool.ts:272
Protected
max Size
@@ -298,7 +298,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/abstract-pool.ts:485
Protected
min Size
@@ -310,7 +310,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/abstract-pool.ts:478
Private
ready
@@ -322,7 +322,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/abstract-pool.ts:430
Protected
type
@@ -335,7 +335,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/cluster/dynamic.ts:39
Private
utilization
@@ -348,7 +348,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/abstract-pool.ts:447
Protected
worker
@@ -360,7 +360,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/cluster/fixed.ts:134
Protected
after Task Execution Hook
+
Defined in src/pools/abstract-pool.ts:1044
Protected
after Worker Node Setup
+
Defined in src/pools/abstract-pool.ts:1355
Protected
before Task Execution Hook
+
Defined in src/pools/abstract-pool.ts:1014
Protected
create And Setup Dynamic Worker Node
+
Defined in src/pools/abstract-pool.ts:1261
Protected
create And Setup Worker Node
+
Defined in src/pools/abstract-pool.ts:1217
+
Defined in src/pools/cluster/fixed.ts:124
Protected
deregister Worker Message Listener
+
Defined in src/pools/cluster/fixed.ts:116
+
Defined in src/pools/abstract-pool.ts:951
Protected
destroy Worker Node
+
Defined in src/pools/cluster/fixed.ts:63
+
Defined in src/pools/abstract-pool.ts:566
+
Defined in src/pools/abstract-pool.ts:881
Protected
flush Tasks Queue
+
Defined in src/pools/abstract-pool.ts:1687
+
Defined in src/pools/abstract-pool.ts:1603
+
Defined in src/pools/abstract-pool.ts:794
has Worker Node Back Pressure
+
Defined in src/pools/abstract-pool.ts:1645
+
Defined in src/pools/abstract-pool.ts:678
+
Defined in src/pools/cluster/fixed.ts:58
+
Defined in src/pools/abstract-pool.ts:846
Protected
register Once Worker Message Listener
+
Defined in src/pools/cluster/fixed.ts:108
Protected
register Worker Message Listener
+
Defined in src/pools/cluster/fixed.ts:100
+
Defined in src/pools/abstract-pool.ts:830
Protected
send Kill Message To Worker
+
Defined in src/pools/abstract-pool.ts:962
Protected
send Startup Message To Worker
+
Defined in src/pools/cluster/fixed.ts:93
+
Defined in src/pools/cluster/fixed.ts:82
+
Defined in src/pools/abstract-pool.ts:859
+
Defined in src/pools/abstract-pool.ts:580
+
Defined in src/pools/abstract-pool.ts:533
set Worker Choice Strategy Options
+
Defined in src/pools/abstract-pool.ts:552
+
Defined in src/pools/cluster/fixed.ts:53
+
Defined in src/pools/abstract-pool.ts:935
Protected
worker Message Listener
+
Defined in src/pools/abstract-pool.ts:1517
@@ -45,7 +45,7 @@ When the maximum number of threads is reached and workers are busy, an event is
+
Defined in src/pools/thread/dynamic.ts:16
@@ -156,7 +156,7 @@ When the maximum number of threads is reached and workers are busy, an event is
+
Defined in src/pools/thread/dynamic.ts:28
Protected
Readonly
file Path
file Path : string
@@ -187,7 +187,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/abstract-pool.ts:129
Protected
Readonly
max
max : number
@@ -196,7 +196,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/thread/dynamic.ts:30
Protected
Readonly
number Of Workers
number Of Workers : number
@@ -205,7 +205,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/abstract-pool.ts:128
Protected
Readonly
opts
@@ -214,7 +214,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/thread/fixed.ts:49
Protected
promise Response Map
@@ -228,7 +228,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/abstract-pool.ts:88
Protected
worker Choice Strategy Context
@@ -237,7 +237,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/abstract-pool.ts:94
Readonly
Internal
worker Nodes
@@ -246,7 +246,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/abstract-pool.ts:71
Protected
full
@@ -274,7 +274,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/abstract-pool.ts:662
info
@@ -286,7 +286,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/abstract-pool.ts:272
Protected
max Size
@@ -298,7 +298,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/abstract-pool.ts:485
Protected
min Size
@@ -310,7 +310,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/abstract-pool.ts:478
Private
ready
@@ -322,7 +322,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/abstract-pool.ts:430
Protected
type
@@ -335,7 +335,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/thread/dynamic.ts:39
Private
utilization
@@ -348,7 +348,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/abstract-pool.ts:447
Protected
worker
@@ -360,7 +360,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/thread/fixed.ts:149
Protected
after Task Execution Hook
+
Defined in src/pools/abstract-pool.ts:1044
Protected
after Worker Node Setup
+
Defined in src/pools/abstract-pool.ts:1355
Protected
before Task Execution Hook
+
Defined in src/pools/abstract-pool.ts:1014
Protected
create And Setup Dynamic Worker Node
+
Defined in src/pools/abstract-pool.ts:1261
Protected
create And Setup Worker Node
+
Defined in src/pools/abstract-pool.ts:1217
+
Defined in src/pools/thread/fixed.ts:136
Protected
deregister Worker Message Listener
+
Defined in src/pools/thread/fixed.ts:126
+
Defined in src/pools/abstract-pool.ts:951
Protected
destroy Worker Node
+
Defined in src/pools/thread/fixed.ts:60
+
Defined in src/pools/abstract-pool.ts:566
+
Defined in src/pools/abstract-pool.ts:881
Protected
flush Tasks Queue
+
Defined in src/pools/abstract-pool.ts:1687
+
Defined in src/pools/abstract-pool.ts:1603
+
Defined in src/pools/abstract-pool.ts:794
has Worker Node Back Pressure
+
Defined in src/pools/abstract-pool.ts:1645
+
Defined in src/pools/abstract-pool.ts:678
+
Defined in src/pools/thread/fixed.ts:55
+
Defined in src/pools/abstract-pool.ts:846
Protected
register Once Worker Message Listener
+
Defined in src/pools/thread/fixed.ts:116
Protected
register Worker Message Listener
+
Defined in src/pools/thread/fixed.ts:106
+
Defined in src/pools/abstract-pool.ts:830
Protected
send Kill Message To Worker
+
Defined in src/pools/abstract-pool.ts:962
Protected
send Startup Message To Worker
+
Defined in src/pools/thread/fixed.ts:91
+
Defined in src/pools/thread/fixed.ts:77
+
Defined in src/pools/abstract-pool.ts:859
+
Defined in src/pools/abstract-pool.ts:580
+
Defined in src/pools/abstract-pool.ts:533
set Worker Choice Strategy Options
+
Defined in src/pools/abstract-pool.ts:552
+
Defined in src/pools/abstract-pool.ts:998
+
Defined in src/pools/abstract-pool.ts:935
Protected
worker Message Listener
+
Defined in src/pools/abstract-pool.ts:1517
@@ -45,7 +45,7 @@
+
Defined in src/pools/cluster/fixed.ts:33
+
Defined in src/pools/cluster/fixed.ts:44
Protected
Readonly
file Path
file Path : string
@@ -182,7 +182,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/abstract-pool.ts:129
Protected
Optional
Readonly
max
max ?: number
@@ -191,7 +191,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/abstract-pool.ts:79
Protected
Readonly
number Of Workers
number Of Workers : number
@@ -200,7 +200,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/abstract-pool.ts:128
Protected
Readonly
opts
@@ -209,7 +209,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/cluster/fixed.ts:47
Protected
promise Response Map
@@ -223,7 +223,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/abstract-pool.ts:88
Protected
worker Choice Strategy Context
@@ -232,7 +232,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/abstract-pool.ts:94
Readonly
Internal
worker Nodes
@@ -241,7 +241,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/abstract-pool.ts:71
Protected
full
@@ -269,7 +269,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/abstract-pool.ts:662
info
@@ -281,7 +281,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/abstract-pool.ts:272
Protected
max Size
@@ -293,7 +293,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/abstract-pool.ts:485
Protected
min Size
@@ -305,7 +305,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/abstract-pool.ts:478
Private
ready
@@ -317,7 +317,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/abstract-pool.ts:430
Protected
type
@@ -330,7 +330,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/cluster/fixed.ts:129
Private
utilization
@@ -343,7 +343,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/abstract-pool.ts:447
Protected
worker
@@ -355,7 +355,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/cluster/fixed.ts:134
Protected
after Task Execution Hook
+
Defined in src/pools/abstract-pool.ts:1044
Protected
after Worker Node Setup
+
Defined in src/pools/abstract-pool.ts:1355
Protected
before Task Execution Hook
+
Defined in src/pools/abstract-pool.ts:1014
Protected
create And Setup Dynamic Worker Node
+
Defined in src/pools/abstract-pool.ts:1261
Protected
create And Setup Worker Node
+
Defined in src/pools/abstract-pool.ts:1217
+
Defined in src/pools/cluster/fixed.ts:124
Protected
deregister Worker Message Listener
+
Defined in src/pools/cluster/fixed.ts:116
+
Defined in src/pools/abstract-pool.ts:951
Protected
destroy Worker Node
+
Defined in src/pools/cluster/fixed.ts:63
+
Defined in src/pools/abstract-pool.ts:566
+
Defined in src/pools/abstract-pool.ts:881
Protected
flush Tasks Queue
+
Defined in src/pools/abstract-pool.ts:1687
+
Defined in src/pools/abstract-pool.ts:1603
+
Defined in src/pools/abstract-pool.ts:794
has Worker Node Back Pressure
+
Defined in src/pools/abstract-pool.ts:1645
+
Defined in src/pools/abstract-pool.ts:678
+
Defined in src/pools/cluster/fixed.ts:58
+
Defined in src/pools/abstract-pool.ts:846
Protected
register Once Worker Message Listener
+
Defined in src/pools/cluster/fixed.ts:108
Protected
register Worker Message Listener
+
Defined in src/pools/cluster/fixed.ts:100
+
Defined in src/pools/abstract-pool.ts:830
Protected
send Kill Message To Worker
+
Defined in src/pools/abstract-pool.ts:962
Protected
send Startup Message To Worker
+
Defined in src/pools/cluster/fixed.ts:93
+
Defined in src/pools/cluster/fixed.ts:82
+
Defined in src/pools/abstract-pool.ts:859
+
Defined in src/pools/abstract-pool.ts:580
+
Defined in src/pools/abstract-pool.ts:533
set Worker Choice Strategy Options
+
Defined in src/pools/abstract-pool.ts:552
+
Defined in src/pools/cluster/fixed.ts:53
+
Defined in src/pools/abstract-pool.ts:935
Protected
worker Message Listener
+
Defined in src/pools/abstract-pool.ts:1517
@@ -45,7 +45,7 @@
+
Defined in src/pools/thread/fixed.ts:35
+
Defined in src/pools/thread/fixed.ts:46
Protected
Readonly
file Path
file Path : string
@@ -182,7 +182,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/abstract-pool.ts:129
Protected
Optional
Readonly
max
max ?: number
@@ -191,7 +191,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/abstract-pool.ts:79
Protected
Readonly
number Of Workers
number Of Workers : number
@@ -200,7 +200,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/abstract-pool.ts:128
Protected
Readonly
opts
@@ -209,7 +209,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/thread/fixed.ts:49
Protected
promise Response Map
@@ -223,7 +223,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/abstract-pool.ts:88
Protected
worker Choice Strategy Context
@@ -232,7 +232,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/abstract-pool.ts:94
Readonly
Internal
worker Nodes
@@ -241,7 +241,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/abstract-pool.ts:71
Protected
full
@@ -269,7 +269,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/abstract-pool.ts:662
info
@@ -281,7 +281,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/abstract-pool.ts:272
Protected
max Size
@@ -293,7 +293,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/abstract-pool.ts:485
Protected
min Size
@@ -305,7 +305,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/abstract-pool.ts:478
Private
ready
@@ -317,7 +317,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/abstract-pool.ts:430
Protected
type
@@ -330,7 +330,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/thread/fixed.ts:144
Private
utilization
@@ -343,7 +343,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/abstract-pool.ts:447
Protected
worker
@@ -355,7 +355,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+
Defined in src/pools/thread/fixed.ts:149
Protected
after Task Execution Hook
+
Defined in src/pools/abstract-pool.ts:1044
Protected
after Worker Node Setup
+
Defined in src/pools/abstract-pool.ts:1355
Protected
before Task Execution Hook
+
Defined in src/pools/abstract-pool.ts:1014
Protected
create And Setup Dynamic Worker Node
+
Defined in src/pools/abstract-pool.ts:1261
Protected
create And Setup Worker Node
+
Defined in src/pools/abstract-pool.ts:1217
+
Defined in src/pools/thread/fixed.ts:136
Protected
deregister Worker Message Listener
+
Defined in src/pools/thread/fixed.ts:126
+
Defined in src/pools/abstract-pool.ts:951
Protected
destroy Worker Node
+
Defined in src/pools/thread/fixed.ts:60
+
Defined in src/pools/abstract-pool.ts:566
+
Defined in src/pools/abstract-pool.ts:881
Protected
flush Tasks Queue
+
Defined in src/pools/abstract-pool.ts:1687
+
Defined in src/pools/abstract-pool.ts:1603
+
Defined in src/pools/abstract-pool.ts:794
has Worker Node Back Pressure
+
Defined in src/pools/abstract-pool.ts:1645
+
Defined in src/pools/abstract-pool.ts:678
+
Defined in src/pools/thread/fixed.ts:55
+
Defined in src/pools/abstract-pool.ts:846
Protected
register Once Worker Message Listener
+
Defined in src/pools/thread/fixed.ts:116
Protected
register Worker Message Listener
+
Defined in src/pools/thread/fixed.ts:106
+
Defined in src/pools/abstract-pool.ts:830
Protected
send Kill Message To Worker
+
Defined in src/pools/abstract-pool.ts:962
Protected
send Startup Message To Worker
+
Defined in src/pools/thread/fixed.ts:91
+
Defined in src/pools/thread/fixed.ts:77
+
Defined in src/pools/abstract-pool.ts:859
+
Defined in src/pools/abstract-pool.ts:580
+
Defined in src/pools/abstract-pool.ts:533
set Worker Choice Strategy Options
+
Defined in src/pools/abstract-pool.ts:552
+
Defined in src/pools/abstract-pool.ts:998
+
Defined in src/pools/abstract-pool.ts:935
Protected
worker Message Listener
+
Defined in src/pools/abstract-pool.ts:1517
@@ -32,7 +32,7 @@
+
Defined in src/deque.ts:9
@@ -67,24 +67,24 @@
data : T
Returns Node < T >
+
Defined in src/deque.ts:14
+
Defined in src/deque.ts:11
+Defined in src/deque.ts:12
@@ -47,7 +47,7 @@ but the minimum number of workers will be guaranteed.
+
Defined in src/worker/thread-worker.ts:26
@@ -129,7 +129,7 @@ but the minimum number of workers will be guaranteed.
+
Defined in src/worker/thread-worker.ts:40
Protected
Readonly
is Main
is Main : boolean
@@ -149,7 +149,7 @@ but the minimum number of workers will be guaranteed.
+
Defined in src/worker/abstract-worker.ts:91
Protected
last Task Timestamp
last Task Timestamp : number
@@ -158,7 +158,7 @@ but the minimum number of workers will be guaranteed.
+
Defined in src/worker/abstract-worker.ts:71
Protected
opts
@@ -167,7 +167,7 @@ but the minimum number of workers will be guaranteed.
+
Defined in src/worker/abstract-worker.ts:94
Private
port
port : MessagePort
@@ -175,7 +175,7 @@ but the minimum number of workers will be guaranteed.
+
Defined in src/worker/thread-worker.ts:33
Protected
statistics
@@ -184,7 +184,7 @@ but the minimum number of workers will be guaranteed.
+
Defined in src/worker/abstract-worker.ts:75
Protected
task Functions
@@ -193,7 +193,7 @@ but the minimum number of workers will be guaranteed.
+
Defined in src/worker/abstract-worker.ts:67
Accessors
@@ -207,7 +207,7 @@ but the minimum number of workers will be guaranteed.
+
Defined in src/worker/thread-worker.ts:84
+
Defined in node_modules/.pnpm/@types+node@20.8.6/node_modules/@types/node/async_hooks.d.ts:315
bind
@@ -274,7 +274,7 @@ If a task function with the same name already exists, it is replaced.
+Defined in node_modules/.pnpm/@types+node@20.8.6/node_modules/@types/node/async_hooks.d.ts:288
+Defined in node_modules/.pnpm/@types+node@20.8.6/node_modules/@types/node/async_hooks.d.ts:311
+Defined in src/worker/abstract-worker.ts:454
+Defined in src/worker/thread-worker.ts:97
Protected
handle Kill Message
+Defined in src/worker/thread-worker.ts:77
Protected
handle Ready Message
+Defined in src/worker/thread-worker.ts:54
Protected
handle Task Function Operation Message
+Defined in src/worker/abstract-worker.ts:326
+Defined in src/worker/abstract-worker.ts:162
+Defined in src/worker/abstract-worker.ts:243
Protected
message Listener
+Defined in src/worker/abstract-worker.ts:306
+Defined in src/worker/abstract-worker.ts:214
+Defined in src/worker/abstract-worker.ts:494
+Defined in src/worker/abstract-worker.ts:555
+Defined in node_modules/.pnpm/@types+node@20.8.6/node_modules/@types/node/async_hooks.d.ts:299
+Defined in src/worker/abstract-worker.ts:521
Protected
send Task Function Names To Main Worker
+Defined in src/worker/abstract-worker.ts:473
Protected
send To Main Worker
+Defined in src/worker/thread-worker.ts:89
+Defined in src/worker/abstract-worker.ts:270
+Defined in node_modules/.pnpm/@types+node@20.8.6/node_modules/@types/node/async_hooks.d.ts:319
+Defined in node_modules/.pnpm/@types+node@20.8.6/node_modules/@types/node/async_hooks.d.ts:278
+
Defined in src/pools/selection-strategies/worker-choice-strategy-context.ts:52
Private
retries Count
retries Count : number = 0
@@ -126,12 +126,12 @@
+Defined in src/pools/selection-strategies/worker-choice-strategy-context.ts:40
Private
Readonly
worker Choice Strategies
worker Choice Strategies : Map < "ROUND_ROBIN" | "LEAST_USED" | "LEAST_BUSY" | "LEAST_ELU" | "FAIR_SHARE" | "WEIGHTED_ROUND_ROBIN" | "INTERLEAVED_WEIGHTED_ROUND_ROBIN" , IWorkerChoiceStrategy >
+Defined in src/pools/selection-strategies/worker-choice-strategy-context.ts:32
Private
worker Choice Strategy
worker Choice Strategy : "ROUND_ROBIN" | "LEAST_USED" | "LEAST_BUSY" | "LEAST_ELU" | "FAIR_SHARE" | "WEIGHTED_ROUND_ROBIN" | "INTERLEAVED_WEIGHTED_ROUND_ROBIN" = WorkerChoiceStrategies.ROUND_ROBIN
@@ -139,7 +139,7 @@
+Defined in src/pools/selection-strategies/worker-choice-strategy-context.ts:51
+Defined in src/pools/selection-strategies/worker-choice-strategy-context.ts:119
get Task Statistics Requirements
+Defined in src/pools/selection-strategies/worker-choice-strategy-context.ts:132
+Defined in src/pools/selection-strategies/worker-choice-strategy-context.ts:200
set Options
@@ -218,7 +218,7 @@
Returns void
+Defined in src/pools/selection-strategies/worker-choice-strategy-context.ts:213
set Worker Choice Strategy
@@ -237,7 +237,7 @@
Returns void
+Defined in src/pools/selection-strategies/worker-choice-strategy-context.ts:145
+Defined in src/pools/selection-strategies/worker-choice-strategy-context.ts:159
@@ -26,7 +26,7 @@ Always returns a value greater than zero.
+
Defined in src/utils.ts:51
-
poolifier - v3.0.0
+
poolifier - v3.0.1
@@ -110,7 +109,7 @@
Theme OS Light Dark
@@ -26,7 +26,7 @@
+
Defined in src/pools/cluster/fixed.ts:10
+
Defined in src/pools/pool.ts:181
Optional
enable Tasks Queue
enable Tasks Queue ?: boolean
@@ -73,7 +73,7 @@
+Defined in src/pools/pool.ts:187
+Defined in src/pools/cluster/fixed.ts:16
Optional
error Handler
@@ -94,7 +94,7 @@
+Defined in src/pools/pool.ts:149
Optional
exit Handler
@@ -105,7 +105,7 @@
+Defined in src/pools/pool.ts:155
Optional
message Handler
@@ -116,7 +116,7 @@
+Defined in src/pools/pool.ts:143
Optional
online Handler
@@ -127,7 +127,7 @@
+Defined in src/pools/pool.ts:137
Optional
restart Worker On Error
restart Worker On Error ?: boolean
@@ -136,7 +136,7 @@
+Defined in src/pools/pool.ts:175
+Defined in src/pools/cluster/fixed.ts:22
Optional
start Workers
start Workers ?: boolean
@@ -158,7 +158,7 @@
+Defined in src/pools/pool.ts:161
Optional
tasks Queue Options
@@ -167,7 +167,7 @@
+Defined in src/pools/pool.ts:191
Optional
worker Choice Strategy
worker Choice Strategy ?: "ROUND_ROBIN" | "LEAST_USED" | "LEAST_BUSY" | "LEAST_ELU" | "FAIR_SHARE" | "WEIGHTED_ROUND_ROBIN" | "INTERLEAVED_WEIGHTED_ROUND_ROBIN"
@@ -179,7 +179,7 @@
+Defined in src/pools/pool.ts:167
Optional
worker Choice Strategy Options
@@ -188,7 +188,7 @@
+Defined in src/pools/pool.ts:171
@@ -24,7 +24,7 @@
EventLoopUtilizationMeasurementStatistics
+
Defined in src/pools/worker.ts:71
+
Defined in src/pools/worker.ts:72
Optional
utilization
utilization ?: number
+
Defined in src/pools/worker.ts:74
@@ -46,7 +46,7 @@
+
Defined in src/pools/pool.ts:201
+Defined in src/pools/pool.ts:277
Readonly
destroy
destroy : ( ( ) => Promise < void > )
@@ -123,7 +123,7 @@ If a task function with the same name already exists, it will be overwritten.Returns Promise < void >
+Defined in src/pools/pool.ts:259
Optional
Readonly
emitter
emitter ?: EventEmitterAsyncResource
@@ -142,7 +142,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+Defined in src/pools/pool.ts:238
Readonly
enable Tasks Queue
enable Tasks Queue : ( ( enable , tasksQueueOptions ? ) => void )
@@ -171,7 +171,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
Returns void
+Defined in src/pools/pool.ts:325
Readonly
execute
execute : ( ( data ? , name ? , transferList ? ) => Promise < Response > )
@@ -206,7 +206,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+Defined in src/pools/pool.ts:247
Readonly
has Task Function
has Task Function : ( ( name ) => boolean )
@@ -231,7 +231,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+Defined in src/pools/pool.ts:266
Readonly
has Worker Node Back Pressure
has Worker Node Back Pressure : ( ( workerNodeKey ) => boolean )
@@ -256,7 +256,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+Defined in src/pools/pool.ts:223
Readonly
info
@@ -264,7 +264,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+Defined in src/pools/pool.ts:209
Readonly
list Task Function Names
list Task Function Names : ( ( ) => string [] )
@@ -281,7 +281,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+Defined in src/pools/pool.ts:293
Readonly
remove Task Function
remove Task Function : ( ( name ) => Promise < boolean > )
@@ -306,7 +306,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+Defined in src/pools/pool.ts:287
Readonly
set Default Task Function
set Default Task Function : ( ( name ) => Promise < boolean > )
@@ -331,7 +331,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+Defined in src/pools/pool.ts:300
Readonly
set Tasks Queue Options
set Tasks Queue Options : ( ( tasksQueueOptions ) => void )
@@ -355,7 +355,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
Returns void
+Defined in src/pools/pool.ts:334
Readonly
set Worker Choice Strategy
set Worker Choice Strategy : ( ( workerChoiceStrategy , workerChoiceStrategyOptions ? ) => void )
@@ -384,7 +384,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
Returns void
+Defined in src/pools/pool.ts:307
Readonly
set Worker Choice Strategy Options
set Worker Choice Strategy Options : ( ( workerChoiceStrategyOptions ) => void )
@@ -408,7 +408,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
Returns void
+Defined in src/pools/pool.ts:316
Readonly
start
start : ( ( ) => void )
@@ -424,7 +424,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
Returns void
+Defined in src/pools/pool.ts:255
Readonly
Internal
worker Nodes
@@ -432,7 +432,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
+Defined in src/pools/pool.ts:215
@@ -24,7 +24,7 @@
+
Defined in src/pools/worker.ts:186
+
Defined in src/pools/worker.ts:190
Readonly
on
on : ( ( event , handler ) => void ) & ( ( event , handler ) => void ) & ( ( event , handler ) => void ) & ( ( event , handler ) => void )
@@ -118,7 +118,7 @@
Param The event handler.
+Defined in src/pools/worker.ts:198
Readonly
once
once : ( ( event , handler ) => void )
@@ -147,12 +147,12 @@
Returns void
+Defined in src/pools/worker.ts:208
Optional
Readonly
thread Id
thread Id ?: number
+Defined in src/pools/worker.ts:191
@@ -24,7 +24,7 @@
+
Defined in src/pools/selection-strategies/selection-strategies-types.ts:168
@@ -60,7 +60,7 @@ If undefined
is returned, the caller retry.
+
Defined in src/pools/selection-strategies/selection-strategies-types.ts:197
Readonly
remove
remove : ( ( workerNodeKey ) => boolean )
@@ -85,7 +85,7 @@ If undefined
is returned, the caller retry.
+Defined in src/pools/selection-strategies/selection-strategies-types.ts:204
Readonly
reset
reset : ( ( ) => boolean )
@@ -102,7 +102,7 @@ If undefined
is returned, the caller retry.
+Defined in src/pools/selection-strategies/selection-strategies-types.ts:182
Readonly
set Options
set Options : ( ( opts ) => void )
@@ -126,7 +126,7 @@ If undefined
is returned, the caller retry.
Returns void
+Defined in src/pools/selection-strategies/selection-strategies-types.ts:210
Readonly
strategy Policy
@@ -134,7 +134,7 @@ If undefined
is returned, the caller retry.
+Defined in src/pools/selection-strategies/selection-strategies-types.ts:172
Readonly
task Statistics Requirements
@@ -142,7 +142,7 @@ If undefined
is returned, the caller retry.
+Defined in src/pools/selection-strategies/selection-strategies-types.ts:176
Readonly
update
update : ( ( workerNodeKey ) => boolean )
@@ -165,7 +165,7 @@ This is called after a task has been executed on a worker node.
+Defined in src/pools/selection-strategies/selection-strategies-types.ts:189
Properties
@@ -82,7 +88,7 @@
Returns void
+Defined in src/pools/worker.ts:290
Readonly
close Channel
close Channel : ( ( ) => void )
@@ -98,7 +104,7 @@
Returns void
+Defined in src/pools/worker.ts:304
Readonly
delete Task Function Worker Usage
delete Task Function Worker Usage : ( ( name ) => boolean )
@@ -123,7 +129,7 @@
+Defined in src/pools/worker.ts:318
Readonly
dequeue Task
dequeue Task : ( ( ) => undefined | Task < Data > )
@@ -140,7 +146,7 @@
+Defined in src/pools/worker.ts:280
Readonly
enqueue Task
enqueue Task : ( ( task ) => number )
@@ -165,7 +171,7 @@
+Defined in src/pools/worker.ts:267
Readonly
get Task Function Worker Usage
get Task Function Worker Usage : ( ( name ) => undefined | WorkerUsage )
@@ -190,7 +196,7 @@
+Defined in src/pools/worker.ts:311
Readonly
has Back Pressure
has Back Pressure : ( ( ) => boolean )
@@ -207,7 +213,7 @@
+Defined in src/pools/worker.ts:296
Readonly
info
@@ -215,7 +221,7 @@
+Defined in src/pools/worker.ts:236
Optional
Readonly
message Channel
message Channel ?: MessageChannel
@@ -223,23 +229,7 @@
-
-Optional
on Back Pressure
-
-
-
-
-Optional
on Empty Queue
-
-
-
+Defined in src/pools/worker.ts:249
Readonly
pop Task
pop Task : ( ( ) => undefined | Task < Data > )
@@ -256,7 +246,7 @@
+Defined in src/pools/worker.ts:286
Readonly
reset Usage
reset Usage : ( ( ) => void )
@@ -272,7 +262,7 @@
Returns void
+Defined in src/pools/worker.ts:300
Optional
strategy Data
@@ -281,7 +271,7 @@ This is used to store data that is specific to the worker choice strategy.
+Defined in src/pools/worker.ts:245
tasks Queue Back Pressure Size
tasks Queue Back Pressure Size : number
@@ -290,7 +280,7 @@ This is the number of tasks that can be enqueued before the worker node has back
+Defined in src/pools/worker.ts:254
Readonly
tasks Queue Size
tasks Queue Size : ( ( ) => number )
@@ -307,7 +297,7 @@ This is the number of tasks that can be enqueued before the worker node has back
+Defined in src/pools/worker.ts:260
Readonly
unshift Task
unshift Task : ( ( task ) => number )
@@ -332,7 +322,7 @@ This is the number of tasks that can be enqueued before the worker node has back
+Defined in src/pools/worker.ts:274
Readonly
usage
@@ -340,7 +330,7 @@ This is the number of tasks that can be enqueued before the worker node has back
+Defined in src/pools/worker.ts:240
Readonly
worker
worker : Worker
@@ -348,7 +338,77 @@ This is the number of tasks that can be enqueued before the worker node has back
+Defined in src/pools/worker.ts:232
+
+Methods
+
+add Event Listener
+
+add Event Listener ( type , callback , options ? ) : void
+
+
+
+
Parameters
+
+
+type : string
+
+callback : null | EventListenerOrEventListenerObject
+
+Optional
options : boolean | AddEventListenerOptions
+Returns void
+
+
+dispatch Event
+
+dispatch Event ( event ) : boolean
+
+
+
+Returns boolean
+
+
+remove Event Listener
+
+remove Event Listener ( type , callback , options ? ) : void
+
+
+
+
Parameters
+
+
+type : string
+
+callback : null | EventListenerOrEventListenerObject
+
+Optional
options : boolean | EventListenerOptions
+Returns void
+
+Defined in src/pools/selection-strategies/selection-strategies-types.ts:63
@@ -24,7 +24,7 @@
+
Defined in src/pools/worker.ts:39
+
Defined in src/pools/worker.ts:43
Optional
average
average ?: number
@@ -56,7 +56,7 @@
+Defined in src/pools/worker.ts:55
Readonly
history
@@ -64,7 +64,7 @@
+Defined in src/pools/worker.ts:63
Optional
maximum
maximum ?: number
@@ -72,7 +72,7 @@
+Defined in src/pools/worker.ts:51
Optional
median
median ?: number
@@ -80,7 +80,7 @@
+Defined in src/pools/worker.ts:59
Optional
minimum
minimum ?: number
@@ -88,7 +88,7 @@
+Defined in src/pools/worker.ts:47
+Defined in src/pools/selection-strategies/selection-strategies-types.ts:120
median
median : boolean
@@ -61,7 +61,7 @@
+Defined in src/pools/selection-strategies/selection-strategies-types.ts:124
@@ -39,7 +39,7 @@
+
Defined in src/utility-types.ts:105
+
Defined in src/utility-types.ts:153
Optional
Readonly
data
data ?: Data
@@ -84,7 +84,7 @@
+
Defined in src/utility-types.ts:83
Optional
Readonly
kill
kill ?: true | "success" | "SOFT" | "HARD" | "failure"
@@ -92,7 +92,7 @@
+Defined in src/utility-types.ts:110
Optional
Readonly
name
name ?: string
@@ -101,7 +101,7 @@
+Defined in src/utility-types.ts:79
Optional
Readonly
port
port ?: MessagePort
@@ -109,7 +109,7 @@
+Defined in src/utility-types.ts:157
Optional
Readonly
ready
ready ?: boolean
@@ -117,7 +117,7 @@
+Defined in src/utility-types.ts:149
Optional
Readonly
statistics
@@ -125,7 +125,7 @@
+Defined in src/utility-types.ts:145
Optional
Readonly
task Function
task Function ?: string
@@ -133,7 +133,7 @@
+Defined in src/utility-types.ts:133
Optional
Readonly
task Function Name
task Function Name ?: string
@@ -141,7 +141,7 @@
+Defined in src/utility-types.ts:137
Optional
Readonly
task Function Names
task Function Names ?: string []
@@ -149,7 +149,7 @@
+Defined in src/utility-types.ts:141
Optional
Readonly
task Function Operation
task Function Operation ?: "add" | "default" | "remove"
@@ -162,7 +162,7 @@
+Defined in src/utility-types.ts:125
Optional
Readonly
task Function Operation Status
task Function Operation Status ?: boolean
@@ -170,7 +170,7 @@
+Defined in src/utility-types.ts:129
Optional
Readonly
task Id
task Id ?: string
@@ -179,7 +179,7 @@
+Defined in src/utility-types.ts:95
Optional
Readonly
task Performance
@@ -187,7 +187,7 @@
+Defined in src/utility-types.ts:118
Optional
Readonly
timestamp
timestamp ?: number
@@ -196,7 +196,7 @@
+Defined in src/utility-types.ts:91
Optional
Readonly
transfer List
transfer List ?: TransferListItem []
@@ -205,7 +205,7 @@
+Defined in src/utility-types.ts:87
Optional
Readonly
worker Error
@@ -213,7 +213,7 @@
+Defined in src/utility-types.ts:114
Optional
Readonly
worker Id
worker Id ?: number
@@ -222,7 +222,7 @@
+Defined in src/utility-types.ts:75
@@ -24,7 +24,7 @@
+
Defined in src/pools/pool.ts:58
@@ -60,7 +60,7 @@
Optional
Readonly
back Pressure
back Pressure ?: boolean
+Defined in src/pools/pool.ts:79
Readonly
busy Worker Nodes
busy Worker Nodes : number
@@ -68,22 +68,22 @@
+
Defined in src/pools/pool.ts:74
Readonly
executed Tasks
executed Tasks : number
+
Defined in src/pools/pool.ts:75
Readonly
executing Tasks
executing Tasks : number
+
Defined in src/pools/pool.ts:76
Readonly
failed Tasks
failed Tasks : number
+
Defined in src/pools/pool.ts:81
Readonly
idle Worker Nodes
idle Worker Nodes : number
@@ -91,32 +91,32 @@
+Defined in src/pools/pool.ts:72
Optional
Readonly
max Queued Tasks
max Queued Tasks ?: number
+Defined in src/pools/pool.ts:78
Readonly
max Size
max Size : number
+Defined in src/pools/pool.ts:66
Readonly
min Size
min Size : number
+Defined in src/pools/pool.ts:65
Optional
Readonly
queued Tasks
queued Tasks ?: number
+Defined in src/pools/pool.ts:77
Readonly
ready
ready : boolean
+Defined in src/pools/pool.ts:63
Optional
Readonly
run Time
run Time ?: {     average ?: number ;     maximum : number ;     median ?: number ;     minimum : number ; }
@@ -132,27 +132,27 @@
Readonly
minimum : number
+Defined in src/pools/pool.ts:82
Readonly
started
started : boolean
+Defined in src/pools/pool.ts:62
Optional
Readonly
stolen Tasks
stolen Tasks ?: number
+Defined in src/pools/pool.ts:80
Readonly
strategy
strategy : "ROUND_ROBIN" | "LEAST_USED" | "LEAST_BUSY" | "LEAST_ELU" | "FAIR_SHARE" | "WEIGHTED_ROUND_ROBIN" | "INTERLEAVED_WEIGHTED_ROUND_ROBIN"
+Defined in src/pools/pool.ts:64
Readonly
type
type : "fixed" | "dynamic"
+Defined in src/pools/pool.ts:60
Optional
Readonly
utilization
utilization ?: number
@@ -160,12 +160,12 @@
+Defined in src/pools/pool.ts:68
Readonly
version
version : string
+Defined in src/pools/pool.ts:59
Optional
Readonly
wait Time
wait Time ?: {     average ?: number ;     maximum : number ;     median ?: number ;     minimum : number ; }
@@ -181,12 +181,12 @@
Readonly
minimum : number
+Defined in src/pools/pool.ts:88
Readonly
worker
worker : "thread" | "cluster"
+Defined in src/pools/pool.ts:61
Readonly
worker Nodes
worker Nodes : number
@@ -194,7 +194,7 @@
+Defined in src/pools/pool.ts:70
+
Defined in src/pools/pool.ts:181
Optional
enable Tasks Queue
enable Tasks Queue ?: boolean
@@ -78,7 +78,7 @@
Copy
+Defined in src/pools/pool.ts:187
Optional
error Handler
@@ -88,7 +88,7 @@
Default Value () => {}
+Defined in src/pools/pool.ts:149
Optional
exit Handler
@@ -98,7 +98,7 @@
Default Value () => {}
+Defined in src/pools/pool.ts:155
Optional
message Handler
@@ -108,7 +108,7 @@
Default Value () => {}
+Defined in src/pools/pool.ts:143
Optional
online Handler
@@ -118,7 +118,7 @@
Default Value () => {}
+Defined in src/pools/pool.ts:137
Optional
restart Worker On Error
restart Worker On Error ?: boolean
@@ -126,7 +126,7 @@
+Defined in src/pools/pool.ts:175
Optional
start Workers
start Workers ?: boolean
@@ -137,7 +137,7 @@
Copy
+Defined in src/pools/pool.ts:161
Optional
tasks Queue Options
@@ -145,7 +145,7 @@
+Defined in src/pools/pool.ts:191
Optional
worker Choice Strategy
worker Choice Strategy ?: "ROUND_ROBIN" | "LEAST_USED" | "LEAST_BUSY" | "LEAST_ELU" | "FAIR_SHARE" | "WEIGHTED_ROUND_ROBIN" | "INTERLEAVED_WEIGHTED_ROUND_ROBIN"
@@ -156,7 +156,7 @@
Copy
+Defined in src/pools/pool.ts:167
Optional
worker Choice Strategy Options
@@ -164,7 +164,7 @@
+Defined in src/pools/pool.ts:171
@@ -32,7 +32,7 @@
+
Defined in src/utility-types.ts:166
@@ -66,7 +66,7 @@
Returns void
+
Defined in src/utility-types.ts:174
Readonly
resolve
resolve : ( ( value ) => void )
@@ -87,7 +87,7 @@
Returns void
+Defined in src/utility-types.ts:170
Readonly
worker Node Key
worker Node Key : number
@@ -95,7 +95,7 @@
+Defined in src/utility-types.ts:178
@@ -24,7 +24,7 @@
+
Defined in src/pools/worker.ts:179
@@ -40,7 +40,7 @@
Optional
virtual Task End Timestamp
virtual Task End Timestamp ?: number
+
Defined in src/pools/worker.ts:180
+
Defined in src/pools/selection-strategies/selection-strategies-types.ts:160
Readonly
dynamic Worker Usage
dynamic Worker Usage : boolean
@@ -52,7 +52,7 @@
+Defined in src/pools/selection-strategies/selection-strategies-types.ts:156
@@ -34,7 +34,7 @@
+
Defined in src/utility-types.ts:71
+
Defined in src/utility-types.ts:83
Optional
Readonly
name
name ?: string
@@ -66,7 +66,7 @@
+Defined in src/utility-types.ts:79
Optional
Readonly
task Id
task Id ?: string
@@ -74,7 +74,7 @@
+Defined in src/utility-types.ts:95
Optional
Readonly
timestamp
timestamp ?: number
@@ -82,7 +82,7 @@
+Defined in src/utility-types.ts:91
Optional
Readonly
transfer List
transfer List ?: TransferListItem []
@@ -90,7 +90,7 @@
+Defined in src/utility-types.ts:87
Optional
Readonly
worker Id
worker Id ?: number
@@ -98,7 +98,7 @@
+Defined in src/utility-types.ts:75
@@ -24,7 +24,7 @@
TaskFunctionOperationResult
+
Defined in src/worker/task-functions.ts:50
+
Defined in src/worker/task-functions.ts:51
@@ -24,7 +24,7 @@
+
Defined in src/utility-types.ts:30
+
Defined in src/utility-types.ts:46
Readonly
name
name : string
@@ -54,7 +54,7 @@
+Defined in src/utility-types.ts:34
Optional
Readonly
run Time
run Time ?: number
@@ -62,7 +62,7 @@
+Defined in src/utility-types.ts:42
Readonly
timestamp
timestamp : number
@@ -70,7 +70,7 @@
+Defined in src/utility-types.ts:38
@@ -24,7 +24,7 @@
+
Defined in src/pools/worker.ts:82
+
Defined in src/pools/worker.ts:86
executing
executing : number
@@ -56,7 +56,7 @@
+Defined in src/pools/worker.ts:90
failed
failed : number
@@ -64,7 +64,7 @@
+Defined in src/pools/worker.ts:106
Optional
Readonly
max Queued
max Queued ?: number
@@ -72,7 +72,7 @@
+Defined in src/pools/worker.ts:98
Readonly
queued
queued : number
@@ -80,7 +80,7 @@
+Defined in src/pools/worker.ts:94
stolen
stolen : number
@@ -88,7 +88,7 @@
+Defined in src/pools/worker.ts:102
+Defined in src/pools/selection-strategies/selection-strategies-types.ts:136
Readonly
wait Time
@@ -61,7 +61,7 @@
+Defined in src/pools/selection-strategies/selection-strategies-types.ts:140
@@ -24,7 +24,7 @@
+
Defined in src/pools/pool.ts:99
+
Defined in src/pools/pool.ts:111
Optional
Readonly
size
size ?: number
@@ -60,7 +60,7 @@
Copy
+Defined in src/pools/pool.ts:105
Optional
Readonly
task Stealing
task Stealing ?: boolean
@@ -71,7 +71,7 @@
Copy
+Defined in src/pools/pool.ts:117
Optional
Readonly
tasks Stealing On Back Pressure
tasks Stealing On Back Pressure ?: boolean
@@ -82,7 +82,7 @@
Copy
+Defined in src/pools/pool.ts:123
@@ -26,7 +26,7 @@
+
Defined in src/pools/thread/fixed.ts:18
+
Defined in src/pools/pool.ts:181
Optional
enable Tasks Queue
enable Tasks Queue ?: boolean
@@ -72,7 +72,7 @@
+Defined in src/pools/pool.ts:187
Optional
error Handler
@@ -83,7 +83,7 @@
+Defined in src/pools/pool.ts:149
Optional
exit Handler
@@ -94,7 +94,7 @@
+Defined in src/pools/pool.ts:155
Optional
message Handler
@@ -105,7 +105,7 @@
+Defined in src/pools/pool.ts:143
Optional
online Handler
@@ -116,7 +116,7 @@
+Defined in src/pools/pool.ts:137
Optional
restart Worker On Error
restart Worker On Error ?: boolean
@@ -125,7 +125,7 @@
+Defined in src/pools/pool.ts:175
Optional
start Workers
start Workers ?: boolean
@@ -137,7 +137,7 @@
+Defined in src/pools/pool.ts:161
Optional
tasks Queue Options
@@ -146,7 +146,7 @@
+Defined in src/pools/pool.ts:191
Optional
worker Choice Strategy
worker Choice Strategy ?: "ROUND_ROBIN" | "LEAST_USED" | "LEAST_BUSY" | "LEAST_ELU" | "FAIR_SHARE" | "WEIGHTED_ROUND_ROBIN" | "INTERLEAVED_WEIGHTED_ROUND_ROBIN"
@@ -158,7 +158,7 @@
+Defined in src/pools/pool.ts:167
Optional
worker Choice Strategy Options
@@ -167,7 +167,7 @@
+Defined in src/pools/pool.ts:171
+Defined in src/pools/thread/fixed.ts:24
+
Defined in src/pools/selection-strategies/selection-strategies-types.ts:97
Optional
Readonly
measurement
measurement ?: "runTime" | "waitTime" | "elu"
@@ -59,7 +59,7 @@
+Defined in src/pools/selection-strategies/selection-strategies-types.ts:79
Optional
Readonly
retries
retries ?: number
@@ -70,7 +70,7 @@
Copy
+Defined in src/pools/selection-strategies/selection-strategies-types.ts:75
Optional
Readonly
run Time
@@ -81,7 +81,7 @@
Copy
+Defined in src/pools/selection-strategies/selection-strategies-types.ts:85
Optional
Readonly
wait Time
@@ -92,7 +92,7 @@
Copy
+Defined in src/pools/selection-strategies/selection-strategies-types.ts:91
Optional
Readonly
weights
weights ?: Record < number , number >
@@ -104,7 +104,7 @@ A weight is tasks maximum execution time in milliseconds for a worker node.
Copy
+Defined in src/pools/selection-strategies/selection-strategies-types.ts:104
@@ -32,7 +32,7 @@
+
Defined in src/utility-types.ts:10
+
Defined in src/utility-types.ts:22
Readonly
message
message : string
@@ -61,7 +61,7 @@
+Defined in src/utility-types.ts:18
Readonly
name
name : string
@@ -69,7 +69,7 @@
+Defined in src/utility-types.ts:14
@@ -24,7 +24,7 @@
+
Defined in src/pools/worker.ts:127
+
Defined in src/pools/worker.ts:139
Readonly
id
id : undefined | number
@@ -55,7 +55,7 @@
+Defined in src/pools/worker.ts:131
ready
ready : boolean
@@ -63,7 +63,7 @@
+Defined in src/pools/worker.ts:143
Optional
task Function Names
task Function Names ?: string []
@@ -71,7 +71,7 @@
+Defined in src/pools/worker.ts:147
Readonly
type
type : "thread" | "cluster"
@@ -79,7 +79,7 @@
+Defined in src/pools/worker.ts:135
+
Defined in src/worker/worker-options.ts:39
Optional
kill Handler
@@ -63,7 +63,7 @@
Default Value () => {}
+Defined in src/worker/worker-options.ts:58
Optional
max Inactive Time
max Inactive Time ?: number
@@ -81,7 +81,7 @@ when this timeout expires your tasks is interrupted before completion and remove
Copy
+Defined in src/worker/worker-options.ts:52
@@ -24,7 +24,7 @@
+
Defined in src/utility-types.ts:54
+
Defined in src/utility-types.ts:62
Readonly
run Time
run Time : boolean
@@ -52,7 +52,7 @@
+Defined in src/utility-types.ts:58
@@ -24,7 +24,7 @@
+
Defined in src/pools/worker.ts:155
+
Defined in src/pools/worker.ts:171
Readonly
run Time
@@ -54,7 +54,7 @@
+Defined in src/pools/worker.ts:163
Readonly
tasks
@@ -62,7 +62,7 @@
+Defined in src/pools/worker.ts:159
Readonly
wait Time
@@ -70,7 +70,7 @@
+Defined in src/pools/worker.ts:167
@@ -40,7 +40,7 @@
Returns void
+Defined in src/pools/worker.ts:21
@@ -40,7 +40,7 @@
Returns void
+Defined in src/pools/worker.ts:29
+Defined in src/worker/worker-options.ts:18
@@ -28,7 +28,7 @@
Returns void | Promise < void >
+Defined in src/worker/worker-options.ts:23
+Defined in src/pools/selection-strategies/selection-strategies-types.ts:54
@@ -40,7 +40,7 @@
Returns void
+Defined in src/pools/worker.ts:13
@@ -38,7 +38,7 @@
Returns void
+Defined in src/pools/worker.ts:8
+Defined in src/pools/pool.ts:53
+Defined in src/pools/pool.ts:35
@@ -47,7 +47,7 @@ This function must return a promise.
Returns Promise < Response >
+Defined in src/worker/task-functions.ts:18
@@ -34,7 +34,7 @@ This function can be synchronous or asynchronous.
+
Defined in src/worker/task-functions.ts:29
@@ -36,7 +36,7 @@ The value is the function itself.
+
Defined in src/worker/task-functions.ts:42
@@ -46,7 +46,7 @@
Returns Response
+Defined in src/worker/task-functions.ts:7
+Defined in src/pools/selection-strategies/selection-strategies-types.ts:40
+Defined in src/pools/worker.ts:120
+Defined in src/worker/worker-options.ts:4
@@ -29,7 +29,7 @@
Readonly
wait Time : "waitTime"
+Defined in src/pools/selection-strategies/selection-strategies-types.ts:45
@@ -37,7 +37,7 @@
Readonly
task Error : "taskError"
+Defined in src/pools/pool.ts:40
+Defined in src/pools/pool.ts:21
+Defined in src/pools/selection-strategies/selection-strategies-types.ts:4
@@ -27,7 +27,7 @@
Readonly
thread : "thread"
+Defined in src/pools/worker.ts:112
Callback invoked when worker node tasks queue is back pressured.
-