From 48c6ba05d56af984567ff531fde69cb6d9f9a0fb Mon Sep 17 00:00:00 2001 From: Documentation Bot Date: Sun, 24 Sep 2023 16:17:14 +0000 Subject: [PATCH] docs: generate documentation --- docs/assets/highlight.css | 36 +- docs/assets/navigation.js | 2 +- docs/assets/search.js | 2 +- docs/classes/AbstractPool.html | 217 ++-- docs/classes/AbstractWorker.html | 92 +- docs/classes/CircularArray.html | 30 +- docs/classes/ClusterWorker.html | 70 +- docs/classes/Deque.html | 40 +- docs/classes/DynamicClusterPool.html | 117 +-- docs/classes/DynamicThreadPool.html | 117 +-- docs/classes/FixedClusterPool.html | 117 +-- docs/classes/FixedThreadPool.html | 117 +-- docs/classes/Node.html | 18 +- docs/classes/PoolEmitter.html | 946 ------------------ docs/classes/ThreadWorker.html | 72 +- docs/classes/WorkerChoiceStrategyContext.html | 34 +- docs/functions/availableParallelism.html | 10 +- docs/index.html | 11 +- docs/interfaces/ClusterPoolOptions.html | 40 +- ...tLoopUtilizationMeasurementStatistics.html | 16 +- docs/interfaces/IPool.html | 47 +- docs/interfaces/IWorker.html | 18 +- docs/interfaces/IWorkerChoiceStrategy.html | 27 +- docs/interfaces/IWorkerNode.html | 48 +- docs/interfaces/MeasurementOptions.html | 12 +- docs/interfaces/MeasurementStatistics.html | 22 +- .../MeasurementStatisticsRequirements.html | 16 +- docs/interfaces/MessageValue.html | 46 +- docs/interfaces/PoolInfo.html | 52 +- docs/interfaces/PoolOptions.html | 36 +- docs/interfaces/PromiseResponseWrapper.html | 16 +- docs/interfaces/StrategyData.html | 12 +- docs/interfaces/StrategyPolicy.html | 14 +- docs/interfaces/Task.html | 22 +- .../TaskFunctionOperationResult.html | 14 +- docs/interfaces/TaskPerformance.html | 18 +- docs/interfaces/TaskStatistics.html | 22 +- .../TaskStatisticsRequirements.html | 16 +- docs/interfaces/TasksQueueOptions.html | 18 +- docs/interfaces/ThreadPoolOptions.html | 38 +- .../WorkerChoiceStrategyOptions.html | 30 +- docs/interfaces/WorkerError.html | 16 +- docs/interfaces/WorkerInfo.html | 20 +- docs/interfaces/WorkerOptions.html | 20 +- docs/interfaces/WorkerStatistics.html | 14 +- docs/interfaces/WorkerUsage.html | 18 +- docs/types/ErrorHandler.html | 10 +- docs/types/ExitHandler.html | 10 +- docs/types/KillBehavior.html | 10 +- docs/types/KillHandler.html | 10 +- docs/types/Measurement.html | 10 +- docs/types/MessageHandler.html | 10 +- docs/types/OnlineHandler.html | 10 +- docs/types/PoolEvent.html | 10 +- docs/types/PoolType.html | 10 +- docs/types/TaskAsyncFunction.html | 10 +- docs/types/TaskFunction.html | 10 +- docs/types/TaskFunctions.html | 10 +- docs/types/TaskSyncFunction.html | 10 +- docs/types/WorkerChoiceStrategy.html | 10 +- docs/types/WorkerNodeEventCallback.html | 10 +- docs/types/WorkerType.html | 10 +- docs/types/Writable.html | 10 +- docs/variables/KillBehaviors.html | 10 +- docs/variables/Measurements.html | 10 +- docs/variables/PoolEvents.html | 10 +- docs/variables/PoolTypes.html | 10 +- docs/variables/WorkerChoiceStrategies.html | 10 +- docs/variables/WorkerTypes.html | 10 +- 69 files changed, 1004 insertions(+), 1962 deletions(-) delete mode 100644 docs/classes/PoolEmitter.html diff --git a/docs/assets/highlight.css b/docs/assets/highlight.css index df206d0c..993f6c17 100644 --- a/docs/assets/highlight.css +++ b/docs/assets/highlight.css @@ -9,18 +9,10 @@ --dark-hl-3: #9CDCFE; --light-hl-4: #0000FF; --dark-hl-4: #569CD6; - --light-hl-5: #AF00DB; - --dark-hl-5: #C586C0; - --light-hl-6: #A31515; - --dark-hl-6: #CE9178; - --light-hl-7: #0070C1; - --dark-hl-7: #4FC1FF; - --light-hl-8: #008000; - --dark-hl-8: #6A9955; - --light-hl-9: #267F99; - --dark-hl-9: #4EC9B0; - --light-hl-10: #000000; - --dark-hl-10: #C8C8C8; + --light-hl-5: #0070C1; + --dark-hl-5: #4FC1FF; + --light-hl-6: #000000; + --dark-hl-6: #C8C8C8; --light-code-background: #FFFFFF; --dark-code-background: #1E1E1E; } @@ -33,10 +25,6 @@ --hl-4: var(--light-hl-4); --hl-5: var(--light-hl-5); --hl-6: var(--light-hl-6); - --hl-7: var(--light-hl-7); - --hl-8: var(--light-hl-8); - --hl-9: var(--light-hl-9); - --hl-10: var(--light-hl-10); --code-background: var(--light-code-background); } } @@ -48,10 +36,6 @@ --hl-4: var(--dark-hl-4); --hl-5: var(--dark-hl-5); --hl-6: var(--dark-hl-6); - --hl-7: var(--dark-hl-7); - --hl-8: var(--dark-hl-8); - --hl-9: var(--dark-hl-9); - --hl-10: var(--dark-hl-10); --code-background: var(--dark-code-background); } } @@ -63,10 +47,6 @@ --hl-4: var(--light-hl-4); --hl-5: var(--light-hl-5); --hl-6: var(--light-hl-6); - --hl-7: var(--light-hl-7); - --hl-8: var(--light-hl-8); - --hl-9: var(--light-hl-9); - --hl-10: var(--light-hl-10); --code-background: var(--light-code-background); } @@ -78,10 +58,6 @@ --hl-4: var(--dark-hl-4); --hl-5: var(--dark-hl-5); --hl-6: var(--dark-hl-6); - --hl-7: var(--dark-hl-7); - --hl-8: var(--dark-hl-8); - --hl-9: var(--dark-hl-9); - --hl-10: var(--dark-hl-10); --code-background: var(--dark-code-background); } @@ -92,8 +68,4 @@ .hl-4 { color: var(--hl-4); } .hl-5 { color: var(--hl-5); } .hl-6 { color: var(--hl-6); } -.hl-7 { color: var(--hl-7); } -.hl-8 { color: var(--hl-8); } -.hl-9 { color: var(--hl-9); } -.hl-10 { color: var(--hl-10); } pre, code { background: var(--code-background); } diff --git a/docs/assets/navigation.js b/docs/assets/navigation.js index 8da99544..be5f38db 100644 --- a/docs/assets/navigation.js +++ b/docs/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAA52WTVPbMBCG/0vOTCm00JZbGmDK9IOUQDl0elgcQTSRLVeSM6Qd/nsth2DJWq2UXvW+++hjVyv9/Dsy7NGMTkbjO20UFGYqpRjtjWowi3a0EKA10/uu+mphSmtZ8mo+Ojk4fP+0F1BupVoyFedsdIo04apoBKixUrAOQZ5MckSjDVOxBXkyxTllvxsWxnfDZNy6gpIXz/Pgpxt6MojXC8VgTgJ7C8U7549sTq5v6EjSqLUNDBTrm5wjR25HqShLPSu5MVi+HZFibNYXKxpXpSgbx2QhecFmbd0b9rCeyKpTAyhhzqhvu6/L2nBZ6R7N22h1D0Vf547Nhx4eHTvQsxWrzBcp6xvDBf8DNuArA90oVrbKzLQj2vACnys7mlrChV89Dv4iLJtB6DBvbjCWNTTczwQF850ZaL+uQ2BY4T7GOUwq56EtE5rI7865RAOu2s7JN4M7TONG0VNqDQ/sB4gGP2rXQIFssV1U9xKFbMUUgMpS5pWcKllyza6Yrlsnu1VQ15Eax60UfFu7p2AARbqGHNBUCl7gl8a3ULBr0EsUYYVU4HlTFfZQL9utdx2oPY5GmCgv4k9NM20ZUpVQFXiZDTwpXOLm+ZZ8WPKuxe2pSfT3hjWMKvDARSJfPgYkcuiikFiTpuCEPz3NmVISv5WOnsZEO04vpyHpTWZvK1GXQ1MaeGObL8HqdPKLYg/yE1Rz4XZBs67tB8TRBozXH94dHB26nEduYpheSlE+cyE+sgWsuAwwrpbDiazGkVIU5+UcUhwpTeleyMhyfDXFuqwEr2IoT0yRug/8CtnZi5BDuG5DMIAdT8XbfjbW66rYPhlDUGDIIVKw/+FoCjS8oChpltjibIcd0l/qDTPjMx3h2v9yl/oJCHEHxRJHB7Y8OlYrvZJkKG7gToSE5/FdOouT0xUobsP99jLI65tIU0A5rk5gXq4ZCunVBMIeXZTQiQQAqRSO03BnEh1dnSMTEFgBFzZgCqotNSa4Lnva/fYS7mM+H3v89unXP71Q0dKkEwAA" \ No newline at end of file +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 diff --git a/docs/assets/search.js b/docs/assets/search.js index 810db2ef..afc7d30e 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 2ce0d073..5e927890 100644 --- a/docs/classes/AbstractPool.html +++ b/docs/classes/AbstractPool.html @@ -1,4 +1,4 @@ -AbstractPool | poolifier - v2.7.2
+AbstractPool | poolifier - v2.7.3
  • Preparing search index...
  • -
  • The search index is not available
poolifier - v2.7.2
+
  • The search index is not available
  • poolifier - v2.7.3
    @@ -49,7 +49,7 @@
    • IPool<Worker, Data, Response>
    +
  • Defined in src/pools/abstract-pool.ts:64
  • @@ -124,6 +124,7 @@ hasBackPressure hasTaskFunction hasWorkerNodeBackPressure +initializeEventEmitter internalBusy isMain listTaskFunctionNames @@ -201,13 +202,14 @@

    Returns AbstractPool<Worker, Data, Response>

    +
  • Defined in src/pools/abstract-pool.ts:126
  • Properties

    - -
    emitter?: PoolEmitter
    -

    Emitter on which events can be listened to.

    + +
    emitter?: __module | EventEmitterAsyncResource
    +

    Event emitter integrated with async resource on which events can be listened to. +The async tracking tooling identifier is poolifier:<PoolType>-<WorkerType>-pool.

    Events that can currently be listened to:

    • 'ready': Emitted when the number of workers created in the pool has reached the minimum size expected and are ready.
    • @@ -222,7 +224,7 @@
    +
  • Defined in src/pools/abstract-pool.ts:73
  • filePath: string
    @@ -230,7 +232,7 @@
    +
  • Defined in src/pools/abstract-pool.ts:128
  • max?: number
    @@ -238,7 +240,7 @@
    +
  • Defined in src/pools/abstract-pool.ts:97
  • numberOfWorkers: number
    @@ -246,7 +248,7 @@
    +
  • Defined in src/pools/abstract-pool.ts:127
  • opts: PoolOptions<Worker>
    @@ -254,7 +256,7 @@
    +
  • Defined in src/pools/abstract-pool.ts:129
  • promiseResponseMap: Map<string, PromiseResponseWrapper<Response>> = ...
    @@ -267,7 +269,7 @@
    +
  • Defined in src/pools/abstract-pool.ts:82
  • startTimestamp: number
    @@ -275,7 +277,7 @@
    +
  • Defined in src/pools/abstract-pool.ts:117
  • started: boolean
    @@ -283,7 +285,7 @@
    +
  • Defined in src/pools/abstract-pool.ts:109
  • starting: boolean
    @@ -291,7 +293,7 @@
    +
  • Defined in src/pools/abstract-pool.ts:113
  • taskFunctions: Map<string, TaskFunction<Data, Response>>
    @@ -303,7 +305,7 @@
    +
  • Defined in src/pools/abstract-pool.ts:104
  • workerChoiceStrategyContext: WorkerChoiceStrategyContext<Worker, Data, Response>
    @@ -311,7 +313,7 @@
    +
  • Defined in src/pools/abstract-pool.ts:88
  • workerNodes: IWorkerNode<Worker, Data>[] = []
    @@ -320,7 +322,7 @@
    +
  • Defined in src/pools/abstract-pool.ts:70
  • Accessors

    @@ -334,7 +336,7 @@

    Returns boolean

    +
  • Defined in src/pools/abstract-pool.ts:660
  • +
  • Defined in src/pools/abstract-pool.ts:651
  • +
  • Defined in src/pools/abstract-pool.ts:271
  • +
  • Defined in src/pools/abstract-pool.ts:484
  • +
  • Defined in src/pools/abstract-pool.ts:477
  • +
  • Defined in src/pools/abstract-pool.ts:429
  • +
  • Defined in src/pools/abstract-pool.ts:467
  • +
  • Defined in src/pools/abstract-pool.ts:446
  • +
  • Defined in src/pools/abstract-pool.ts:472
  • Methods

    @@ -459,7 +461,7 @@ If a task function with the same name already exists, it will be overwritten.

    +
  • Defined in src/pools/abstract-pool.ts:796
  • +
  • Defined in src/pools/abstract-pool.ts:1596
  • +
  • Defined in src/pools/abstract-pool.ts:1035
  • +
  • Defined in src/pools/abstract-pool.ts:1346
  • +
  • Defined in src/pools/abstract-pool.ts:1005
  • Returns TasksQueueOptions

    +
  • Defined in src/pools/abstract-pool.ts:600
  • +
  • Defined in src/pools/abstract-pool.ts:1571
  • +
  • Defined in src/pools/abstract-pool.ts:1559
  • +
  • Defined in src/pools/abstract-pool.ts:1565
  • +
  • Defined in src/pools/abstract-pool.ts:494
    • @@ -622,7 +624,7 @@ Can be overridden.

      numberOfWorkers: number

    Returns void

    +
  • Defined in src/pools/abstract-pool.ts:170
    • @@ -635,7 +637,7 @@ Can be overridden.

      opts: PoolOptions<Worker>

    Returns void

    +
  • Defined in src/pools/abstract-pool.ts:188
  • Returns void

    +
  • Defined in src/pools/abstract-pool.ts:217
  • +
  • Defined in src/pools/abstract-pool.ts:1162
  • +
  • Defined in src/pools/abstract-pool.ts:1252
  • +
  • Defined in src/pools/abstract-pool.ts:1208
  • +
  • Defined in src/pools/abstract-pool.ts:1201
    • @@ -710,7 +712,7 @@ Can be overridden.

      name: string

    Returns void

    +
  • Defined in src/pools/abstract-pool.ts:855
    • @@ -723,7 +725,7 @@ Can be overridden.

      workerNodeKey: number

    Returns undefined | Task<Data>

    +
  • Defined in src/pools/abstract-pool.ts:1661
  • +
  • Defined in src/pools/abstract-pool.ts:1333
  • +
  • Defined in src/pools/abstract-pool.ts:940
  • +
  • Defined in src/pools/abstract-pool.ts:981
  • +
  • Defined in src/pools/abstract-pool.ts:565
    • @@ -834,7 +836,7 @@ Can be overridden.

      task: Task<Data>

    Returns number

    +
  • Defined in src/pools/abstract-pool.ts:1655
  • +
  • Defined in src/pools/abstract-pool.ts:870
  • +
  • Defined in src/pools/abstract-pool.ts:1649
    • @@ -902,7 +904,7 @@ Can be overridden.

      workerNodeKey: number

    Returns void

    +
  • Defined in src/pools/abstract-pool.ts:1669
  • +
  • Defined in src/pools/abstract-pool.ts:1679
  • +
  • Defined in src/pools/abstract-pool.ts:1585
  • +
  • Defined in src/pools/abstract-pool.ts:513
  • +
  • Defined in src/pools/abstract-pool.ts:525
    • @@ -983,7 +985,7 @@ Can be overridden.

      message: MessageValue<Response, unknown>

    Returns void

    +
  • Defined in src/pools/abstract-pool.ts:1531
    • @@ -996,7 +998,7 @@ Can be overridden.

      message: MessageValue<Response, unknown>

    Returns void

    +
  • Defined in src/pools/abstract-pool.ts:1515
  • +
  • Defined in src/pools/abstract-pool.ts:1634
  • +
  • Defined in src/pools/abstract-pool.ts:783
  • +
  • Defined in src/pools/abstract-pool.ts:1627
  • +
    + +
    +
  • Defined in src/pools/abstract-pool.ts:667
  • +
  • Defined in src/pools/abstract-pool.ts:996
  • +
  • Defined in src/pools/abstract-pool.ts:835
    • @@ -1095,7 +1105,7 @@ Can be overridden.

      workerNodeKey: number

    Returns void

    +
  • Defined in src/pools/abstract-pool.ts:1389
  • +
  • Defined in src/pools/abstract-pool.ts:1320
  • +
  • Defined in src/pools/abstract-pool.ts:1307
  • +
  • Defined in src/pools/abstract-pool.ts:819
  • +
  • Defined in src/pools/abstract-pool.ts:1618
    • @@ -1228,7 +1238,7 @@ Can be overridden.

      workerNodeKey: number

    Returns Promise<void>

    +
  • Defined in src/pools/abstract-pool.ts:953
  • +
  • Defined in src/pools/abstract-pool.ts:1370
  • +
  • Defined in src/pools/abstract-pool.ts:1377
    • @@ -1281,7 +1291,7 @@ Can be overridden.

      message: MessageValue<Data, unknown>

    Returns Promise<boolean>

    +
  • Defined in src/pools/abstract-pool.ts:686
    • @@ -1294,7 +1304,7 @@ Can be overridden.

      message: MessageValue<Data, unknown>

    Returns Promise<boolean>

    +
  • Defined in src/pools/abstract-pool.ts:727
  • +
  • Defined in src/pools/abstract-pool.ts:1190
  • +
  • Defined in src/pools/abstract-pool.ts:848
  • +
  • Defined in src/pools/abstract-pool.ts:620
  • +
  • Defined in src/pools/abstract-pool.ts:579
    • @@ -1385,7 +1395,7 @@ Can be overridden.

      size: number

    Returns void

    +
  • Defined in src/pools/abstract-pool.ts:614
  • +
  • Defined in src/pools/abstract-pool.ts:633
  • +
  • Defined in src/pools/abstract-pool.ts:532
  • +
  • Defined in src/pools/abstract-pool.ts:551
  • +
  • Defined in src/pools/abstract-pool.ts:989
  • +
  • Defined in src/pools/abstract-pool.ts:1179
    • @@ -1475,7 +1485,7 @@ Can be overridden.

      workerNodeKey: number

    Returns boolean

    +
  • Defined in src/pools/abstract-pool.ts:861
  • +
  • Defined in src/pools/abstract-pool.ts:1068
  • +
  • Defined in src/pools/abstract-pool.ts:924
    • @@ -1520,7 +1530,7 @@ Can be overridden.

      workerId: number

    Returns void

    +
  • Defined in src/pools/abstract-pool.ts:1429
    • @@ -1533,7 +1543,7 @@ Can be overridden.

      workerNodeKey: number

    Returns number

    +
  • Defined in src/pools/abstract-pool.ts:1665
    • @@ -1546,7 +1556,7 @@ Can be overridden.

      workerId: number

    Returns void

    +
  • Defined in src/pools/abstract-pool.ts:1457
  • +
  • Defined in src/pools/abstract-pool.ts:627
  • +
  • Defined in src/pools/abstract-pool.ts:640
    • @@ -1577,7 +1587,7 @@ Can be overridden.

      message: MessageValue<Response, unknown>

    Returns void

    +
  • Defined in src/pools/abstract-pool.ts:1122
    • @@ -1592,7 +1602,7 @@ Can be overridden.

      message: MessageValue<Response, unknown>

    Returns void

    +
  • Defined in src/pools/abstract-pool.ts:1095
    • @@ -1607,7 +1617,7 @@ Can be overridden.

      message: MessageValue<Response, unknown>

    Returns void

    +
  • Defined in src/pools/abstract-pool.ts:1077
    • @@ -1622,7 +1632,7 @@ Can be overridden.

      taskName: string

    Returns void

    +
  • Defined in src/pools/abstract-pool.ts:1410
    • @@ -1637,7 +1647,7 @@ Can be overridden.

      task: Task<Data>

    Returns void

    +
  • Defined in src/pools/abstract-pool.ts:1109
    • @@ -1664,7 +1674,7 @@ Can be overridden.

    +
  • Defined in src/pools/abstract-pool.ts:1497
  • Generated using TypeDoc

    diff --git a/docs/classes/AbstractWorker.html b/docs/classes/AbstractWorker.html index 5c085724..0ec04527 100644 --- a/docs/classes/AbstractWorker.html +++ b/docs/classes/AbstractWorker.html @@ -1,4 +1,4 @@ -AbstractWorker | poolifier - v2.7.2
    +AbstractWorker | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -47,7 +47,7 @@
  • ClusterWorker
  • ThreadWorker
  • +
  • Defined in src/worker/abstract-worker.ts:55
  • @@ -153,7 +153,7 @@
    +
  • Defined in src/worker/abstract-worker.ts:89
  • Properties

    @@ -163,7 +163,7 @@
    +
  • Defined in src/worker/abstract-worker.ts:79
  • id: number
    @@ -171,7 +171,7 @@
    +
  • Defined in src/worker/abstract-worker.ts:63
  • isMain: boolean
    @@ -179,7 +179,7 @@
    +
  • Defined in src/worker/abstract-worker.ts:91
  • lastTaskTimestamp: number
    @@ -187,7 +187,7 @@
    +
  • Defined in src/worker/abstract-worker.ts:71
  • mainWorker: MainWorker
    @@ -195,7 +195,7 @@
    +
  • Defined in src/worker/abstract-worker.ts:92
  • opts: WorkerOptions = DEFAULT_WORKER_OPTIONS
    @@ -203,7 +203,7 @@
    +
  • Defined in src/worker/abstract-worker.ts:94
  • statistics: WorkerStatistics
    @@ -211,7 +211,7 @@
    +
  • Defined in src/worker/abstract-worker.ts:75
  • taskFunctions: Map<string, TaskFunction<Data, Response>>
    @@ -219,7 +219,7 @@
    +
  • Defined in src/worker/abstract-worker.ts:67
  • Methods

    @@ -247,7 +247,7 @@ If a task function with the same name already exists, it is replaced.

    +
  • Defined in src/worker/abstract-worker.ts:179
    • @@ -258,7 +258,7 @@ If a task function with the same name already exists, it is replaced.

    +
  • Defined in node_modules/.pnpm/@types+node@20.6.4/node_modules/@types/node/async_hooks.d.ts:315
    • @@ -271,7 +271,7 @@ If a task function with the same name already exists, it is replaced.

      Optional name: string

    Returns TaskPerformance

    +
  • Defined in src/worker/abstract-worker.ts:587
    • @@ -298,7 +298,7 @@ If a task function with the same name already exists, it is replaced.

    +
  • Defined in node_modules/.pnpm/@types+node@20.6.4/node_modules/@types/node/async_hooks.d.ts:288
  • +
  • Defined in src/worker/abstract-worker.ts:439
  • +
  • Defined in src/worker/abstract-worker.ts:405
  • +
  • Defined in src/worker/abstract-worker.ts:611
  • +
  • Defined in src/worker/abstract-worker.ts:118
    • @@ -370,7 +370,7 @@ If a task function with the same name already exists, it is replaced.

      opts: WorkerOptions

    Returns void

    +
  • Defined in src/worker/abstract-worker.ts:108
    • @@ -386,7 +386,7 @@ never be called.

    +
  • Defined in node_modules/.pnpm/@types+node@20.6.4/node_modules/@types/node/async_hooks.d.ts:311
  • Returns TaskPerformance

    +
  • Defined in src/worker/abstract-worker.ts:596
  • +
  • Defined in src/worker/abstract-worker.ts:454
  • +
  • Defined in src/worker/abstract-worker.ts:485
  • +
  • Defined in src/worker/abstract-worker.ts:371
  • +
  • Defined in src/worker/abstract-worker.ts:299
    • @@ -484,7 +484,7 @@ never be called.

      message: MessageValue<Data, unknown>

    Returns void

    +
  • Defined in src/worker/abstract-worker.ts:326
  • +
  • Defined in src/worker/abstract-worker.ts:162
  • +
  • Defined in src/worker/abstract-worker.ts:243
  • +
  • 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
    • @@ -653,7 +653,7 @@ then restore the original execution context.

    +
  • Defined in node_modules/.pnpm/@types+node@20.6.4/node_modules/@types/node/async_hooks.d.ts:299
  • +
  • Defined in src/worker/abstract-worker.ts:521
  • +
  • Defined in src/worker/abstract-worker.ts:473
  • +
  • Defined in src/worker/abstract-worker.ts:466
  • +
  • Defined in src/worker/abstract-worker.ts:270
  • +
  • Defined in src/worker/abstract-worker.ts:418
  • +
  • Defined in src/worker/abstract-worker.ts:429
    • @@ -760,7 +760,7 @@ then restore the original execution context.

    +
  • Defined in node_modules/.pnpm/@types+node@20.6.4/node_modules/@types/node/async_hooks.d.ts:319
  • +
  • Defined in src/worker/abstract-worker.ts:617
    • @@ -804,7 +804,7 @@ then restore the original execution context.

    +
  • Defined in node_modules/.pnpm/@types+node@20.6.4/node_modules/@types/node/async_hooks.d.ts:278
  • Generated using TypeDoc

    diff --git a/docs/classes/CircularArray.html b/docs/classes/CircularArray.html index bdd6aec0..f276fccd 100644 --- a/docs/classes/CircularArray.html +++ b/docs/classes/CircularArray.html @@ -1,4 +1,4 @@ -CircularArray | poolifier - v2.7.2
    +CircularArray | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -31,7 +31,7 @@
    • CircularArray
    +
  • Defined in src/circular-array.ts:10
  • @@ -113,7 +113,7 @@

    Returns CircularArray<T>

    +
  • Defined in src/circular-array.ts:13
  • Properties

    @@ -153,7 +153,7 @@ when they will be absent when used in a 'with' statement.

    size: number
    +
  • Defined in src/circular-array.ts:11
  • [species]: ArrayConstructor

    Returns void

    +
  • Defined in src/circular-array.ts:100
    • @@ -222,7 +222,7 @@ when they will be absent when used in a 'with' statement.

      Inherit Doc

    +
  • Defined in src/circular-array.ts:41
  • +
  • Defined in src/circular-array.ts:92
    • @@ -729,7 +729,7 @@ thisArg is omitted, undefined is used as the this value.

    • Returns boolean

    +
  • Defined in src/circular-array.ts:96
    • @@ -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
    • @@ -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
    • @@ -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
    • @@ -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
    • @@ -1599,7 +1599,7 @@ value otherwise. If omitted, the elements are sorted in ascending, ASCII charact
    • isArray
    • of

    Generated using TypeDoc

    diff --git a/docs/classes/ClusterWorker.html b/docs/classes/ClusterWorker.html index 7f39b8fc..e6bcfca8 100644 --- a/docs/classes/ClusterWorker.html +++ b/docs/classes/ClusterWorker.html @@ -1,4 +1,4 @@ -ClusterWorker | poolifier - v2.7.2
    +ClusterWorker | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -47,7 +47,7 @@ but the minimum number of workers will be guaranteed.

    • ClusterWorker
    +
  • 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
  • Properties

    @@ -139,7 +139,7 @@ but the minimum number of workers will be guaranteed.

    +
  • Defined in src/worker/abstract-worker.ts:79
  • isMain: boolean
    @@ -148,7 +148,7 @@ but the minimum number of workers will be guaranteed.

    +
  • Defined in src/worker/abstract-worker.ts:91
  • lastTaskTimestamp: number
    @@ -157,7 +157,7 @@ but the minimum number of workers will be guaranteed.

    +
  • Defined in src/worker/abstract-worker.ts:71
  • opts: WorkerOptions = DEFAULT_WORKER_OPTIONS
    @@ -166,7 +166,7 @@ but the minimum number of workers will be guaranteed.

    +
  • Defined in src/worker/abstract-worker.ts:94
  • statistics: WorkerStatistics
    @@ -175,7 +175,7 @@ but the minimum number of workers will be guaranteed.

    +
  • Defined in src/worker/abstract-worker.ts:75
  • taskFunctions: Map<string, TaskFunction<Data, Response>>
    @@ -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
  • Methods

    @@ -227,7 +227,7 @@ If a task function with the same name already exists, it is replaced.

    +
  • Defined in src/worker/abstract-worker.ts:179
    • @@ -238,7 +238,7 @@ If a task function with the same name already exists, it is replaced.

    +
  • Defined in node_modules/.pnpm/@types+node@20.6.4/node_modules/@types/node/async_hooks.d.ts:315
    • @@ -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.6.4/node_modules/@types/node/async_hooks.d.ts:288
    • @@ -281,7 +281,7 @@ never be called.

    +
  • Defined in node_modules/.pnpm/@types+node@20.6.4/node_modules/@types/node/async_hooks.d.ts:311
  • +
  • Defined in src/worker/abstract-worker.ts:454
  • +
  • Defined in src/worker/abstract-worker.ts:485
  • +
  • Defined in src/worker/abstract-worker.ts:371
  • +
  • Defined in src/worker/cluster-worker.ts:45
  • +
  • Defined in src/worker/abstract-worker.ts:326
  • +
  • Defined in src/worker/abstract-worker.ts:162
  • +
  • Defined in src/worker/abstract-worker.ts:243
  • +
  • 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
    • @@ -546,7 +546,7 @@ then restore the original execution context.

    +
  • Defined in node_modules/.pnpm/@types+node@20.6.4/node_modules/@types/node/async_hooks.d.ts:299
  • +
  • Defined in src/worker/abstract-worker.ts:521
  • +
  • Defined in src/worker/abstract-worker.ts:473
  • +
  • Defined in src/worker/cluster-worker.ts:68
  • +
  • Defined in src/worker/abstract-worker.ts:270
    • @@ -635,7 +635,7 @@ then restore the original execution context.

    +
  • Defined in node_modules/.pnpm/@types+node@20.6.4/node_modules/@types/node/async_hooks.d.ts:319
    • @@ -671,7 +671,7 @@ then restore the original execution context.

    +
  • Defined in node_modules/.pnpm/@types+node@20.6.4/node_modules/@types/node/async_hooks.d.ts:278
  • Generated using TypeDoc

    diff --git a/docs/classes/Deque.html b/docs/classes/Deque.html index 09934b09..5a286462 100644 --- a/docs/classes/Deque.html +++ b/docs/classes/Deque.html @@ -1,4 +1,4 @@ -Deque | poolifier - v2.7.2
    +Deque | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -33,7 +33,7 @@ Implemented with a doubly linked list.

    • Deque
    +
  • 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
  • Properties

    head?: Node<T>
    +
  • Defined in src/deque.ts:27
  • maxSize: number
    @@ -92,7 +92,7 @@ Implemented with a doubly linked list.

    +
  • Defined in src/deque.ts:32
  • size: number
    @@ -100,12 +100,12 @@ Implemented with a doubly linked list.

    +
  • Defined in src/deque.ts:30
  • tail?: Node<T>
    +
  • Defined in src/deque.ts:28
  • Methods

    @@ -121,7 +121,7 @@ Implemented with a doubly linked list.

    See

    https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols

    +
  • Defined in src/deque.ts:144
  • +
  • Defined in src/deque.ts:170
    • @@ -146,7 +146,7 @@ Implemented with a doubly linked list.

      Returns void

    +
  • Defined in src/deque.ts:131
    • @@ -154,7 +154,7 @@ Implemented with a doubly linked list.

    • Returns number

    +
  • Defined in src/deque.ts:194
    • @@ -166,7 +166,7 @@ Implemented with a doubly linked list.

    +
  • Defined in src/deque.ts:116
    • @@ -178,7 +178,7 @@ Implemented with a doubly linked list.

    +
  • Defined in src/deque.ts:124
    • @@ -190,7 +190,7 @@ Implemented with a doubly linked list.

    +
  • Defined in src/deque.ts:77
    • @@ -210,7 +210,7 @@ Implemented with a doubly linked list.

    +
  • Defined in src/deque.ts:44
    • @@ -222,7 +222,7 @@ Implemented with a doubly linked list.

    +
  • Defined in src/deque.ts:97
    • @@ -242,7 +242,7 @@ Implemented with a doubly linked list.

    +
  • Defined in src/deque.ts:61
  • Generated using TypeDoc

    diff --git a/docs/classes/DynamicClusterPool.html b/docs/classes/DynamicClusterPool.html index 2fdd9ea7..2730335c 100644 --- a/docs/classes/DynamicClusterPool.html +++ b/docs/classes/DynamicClusterPool.html @@ -1,4 +1,4 @@ -DynamicClusterPool | poolifier - v2.7.2
    +DynamicClusterPool | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -45,7 +45,7 @@ When the maximum number of workers is reached and workers are busy, an event is
    • DynamicClusterPool
    +
  • Defined in src/pools/cluster/dynamic.ts:16
  • @@ -156,13 +156,14 @@ When the maximum number of workers is reached and workers are busy, an event is
    +
  • Defined in src/pools/cluster/dynamic.ts:28
  • Properties

    - -
    emitter?: PoolEmitter
    -

    Emitter on which events can be listened to.

    + +
    emitter?: __module | EventEmitterAsyncResource
    +

    Event emitter integrated with async resource on which events can be listened to. +The async tracking tooling identifier is poolifier:<PoolType>-<WorkerType>-pool.

    Events that can currently be listened to:

    • 'ready': Emitted when the number of workers created in the pool has reached the minimum size expected and are ready.
    • @@ -177,7 +178,7 @@ When the maximum number of workers is reached and workers are busy, an event is
    +
  • Defined in src/pools/abstract-pool.ts:73
  • filePath: string
    @@ -186,7 +187,7 @@ When the maximum number of workers is reached and workers are busy, an event is
    +
  • Defined in src/pools/abstract-pool.ts:128
  • max: number
    @@ -195,7 +196,7 @@ When the maximum number of workers is reached and workers are busy, an event is
    +
  • Defined in src/pools/cluster/dynamic.ts:30
  • numberOfWorkers: number
    @@ -204,7 +205,7 @@ When the maximum number of workers is reached and workers are busy, an event is
    +
  • Defined in src/pools/abstract-pool.ts:127
  • @@ -213,7 +214,7 @@ When the maximum number of workers is reached and workers are busy, an event is
    +
  • Defined in src/pools/cluster/fixed.ts:47
  • promiseResponseMap: Map<string, PromiseResponseWrapper<Response>> = ...
    @@ -227,7 +228,7 @@ When the maximum number of workers is reached and workers are busy, an event is
    +
  • Defined in src/pools/abstract-pool.ts:82
  • workerChoiceStrategyContext: WorkerChoiceStrategyContext<Worker, Data, Response>
    @@ -236,7 +237,7 @@ When the maximum number of workers is reached and workers are busy, an event is
    +
  • Defined in src/pools/abstract-pool.ts:88
  • workerNodes: IWorkerNode<Worker, Data>[] = []
    @@ -245,7 +246,7 @@ When the maximum number of workers is reached and workers are busy, an event is
    +
  • Defined in src/pools/abstract-pool.ts:70
  • Accessors

    @@ -260,7 +261,7 @@ When the maximum number of workers is reached and workers are busy, an event is
    +
  • Defined in src/pools/cluster/dynamic.ts:44
    • @@ -273,7 +274,7 @@ When the maximum number of workers is reached and workers are busy, an event is
    +
  • Defined in src/pools/abstract-pool.ts:651
    • @@ -285,7 +286,7 @@ When the maximum number of workers is reached and workers are busy, an event is
    +
  • Defined in src/pools/abstract-pool.ts:271
    • @@ -297,7 +298,7 @@ When the maximum number of workers is reached and workers are busy, an event is
    +
  • Defined in src/pools/abstract-pool.ts:484
    • @@ -309,7 +310,7 @@ When the maximum number of workers is reached and workers are busy, an event is
    +
  • Defined in src/pools/abstract-pool.ts:477
    • @@ -321,7 +322,7 @@ When the maximum number of workers is reached and workers are busy, an event is
    +
  • Defined in src/pools/abstract-pool.ts:429
    • @@ -334,7 +335,7 @@ When the maximum number of workers is reached and workers are busy, an event is
    +
  • Defined in src/pools/cluster/dynamic.ts:39
    • @@ -347,7 +348,7 @@ When the maximum number of workers is reached and workers are busy, an event is
    +
  • Defined in src/pools/abstract-pool.ts:446
    • @@ -359,7 +360,7 @@ When the maximum number of workers is reached and workers are busy, an event is
    +
  • Defined in src/pools/cluster/fixed.ts:134
  • Methods

    @@ -392,7 +393,7 @@ If a task function with the same name already exists, it will be overwritten.

    +
  • Defined in src/pools/abstract-pool.ts:796
  • +
  • Defined in src/pools/abstract-pool.ts:1035
  • +
  • Defined in src/pools/abstract-pool.ts:1346
  • +
  • Defined in src/pools/abstract-pool.ts:1005
  • +
  • Defined in src/pools/abstract-pool.ts:1252
  • +
  • Defined in src/pools/abstract-pool.ts:1208
  • +
  • Defined in src/pools/cluster/fixed.ts:124
  • +
  • Defined in src/pools/cluster/fixed.ts:116
  • +
  • Defined in src/pools/abstract-pool.ts:940
  • +
  • Defined in src/pools/cluster/fixed.ts:63
  • +
  • Defined in src/pools/abstract-pool.ts:565
  • +
  • Defined in src/pools/abstract-pool.ts:870
  • +
  • Defined in src/pools/abstract-pool.ts:1669
  • +
  • Defined in src/pools/abstract-pool.ts:1585
  • +
  • Defined in src/pools/abstract-pool.ts:783
  • +
  • Defined in src/pools/abstract-pool.ts:1627
  • +
  • Defined in src/pools/abstract-pool.ts:667
  • +
  • Defined in src/pools/cluster/fixed.ts:58
  • +
  • Defined in src/pools/abstract-pool.ts:835
  • +
  • Defined in src/pools/cluster/fixed.ts:108
  • +
  • Defined in src/pools/cluster/fixed.ts:100
  • +
  • Defined in src/pools/abstract-pool.ts:819
  • +
  • Defined in src/pools/abstract-pool.ts:953
  • +
  • Defined in src/pools/cluster/fixed.ts:93
  • +
  • Defined in src/pools/cluster/fixed.ts:82
  • +
  • Defined in src/pools/abstract-pool.ts:848
  • +
  • Defined in src/pools/abstract-pool.ts:579
  • +
  • Defined in src/pools/abstract-pool.ts:532
  • +
  • Defined in src/pools/abstract-pool.ts:551
  • +
  • Defined in src/pools/cluster/fixed.ts:53
  • +
  • Defined in src/pools/abstract-pool.ts:924
  • +
  • Defined in src/pools/abstract-pool.ts:1497
  • Generated using TypeDoc

    diff --git a/docs/classes/DynamicThreadPool.html b/docs/classes/DynamicThreadPool.html index c03d9760..5b4174f8 100644 --- a/docs/classes/DynamicThreadPool.html +++ b/docs/classes/DynamicThreadPool.html @@ -1,4 +1,4 @@ -DynamicThreadPool | poolifier - v2.7.2
    +DynamicThreadPool | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -45,7 +45,7 @@ When the maximum number of threads is reached and workers are busy, an event is
    • DynamicThreadPool
    +
  • Defined in src/pools/thread/dynamic.ts:16
  • @@ -156,13 +156,14 @@ When the maximum number of threads is reached and workers are busy, an event is
    +
  • Defined in src/pools/thread/dynamic.ts:28
  • Properties

    - -
    emitter?: PoolEmitter
    -

    Emitter on which events can be listened to.

    + +
    emitter?: __module | EventEmitterAsyncResource
    +

    Event emitter integrated with async resource on which events can be listened to. +The async tracking tooling identifier is poolifier:<PoolType>-<WorkerType>-pool.

    Events that can currently be listened to:

    • 'ready': Emitted when the number of workers created in the pool has reached the minimum size expected and are ready.
    • @@ -177,7 +178,7 @@ When the maximum number of threads is reached and workers are busy, an event is
    +
  • Defined in src/pools/abstract-pool.ts:73
  • filePath: string
    @@ -186,7 +187,7 @@ When the maximum number of threads is reached and workers are busy, an event is
    +
  • Defined in src/pools/abstract-pool.ts:128
  • max: number
    @@ -195,7 +196,7 @@ When the maximum number of threads is reached and workers are busy, an event is
    +
  • Defined in src/pools/thread/dynamic.ts:30
  • numberOfWorkers: number
    @@ -204,7 +205,7 @@ When the maximum number of threads is reached and workers are busy, an event is
    +
  • Defined in src/pools/abstract-pool.ts:127
  • @@ -213,7 +214,7 @@ When the maximum number of threads is reached and workers are busy, an event is
    +
  • Defined in src/pools/thread/fixed.ts:49
  • promiseResponseMap: Map<string, PromiseResponseWrapper<Response>> = ...
    @@ -227,7 +228,7 @@ When the maximum number of threads is reached and workers are busy, an event is
    +
  • Defined in src/pools/abstract-pool.ts:82
  • workerChoiceStrategyContext: WorkerChoiceStrategyContext<Worker, Data, Response>
    @@ -236,7 +237,7 @@ When the maximum number of threads is reached and workers are busy, an event is
    +
  • Defined in src/pools/abstract-pool.ts:88
  • workerNodes: IWorkerNode<Worker, Data>[] = []
    @@ -245,7 +246,7 @@ When the maximum number of threads is reached and workers are busy, an event is
    +
  • Defined in src/pools/abstract-pool.ts:70
  • Accessors

    @@ -260,7 +261,7 @@ When the maximum number of threads is reached and workers are busy, an event is
    +
  • Defined in src/pools/thread/dynamic.ts:44
    • @@ -273,7 +274,7 @@ When the maximum number of threads is reached and workers are busy, an event is
    +
  • Defined in src/pools/abstract-pool.ts:651
    • @@ -285,7 +286,7 @@ When the maximum number of threads is reached and workers are busy, an event is
    +
  • Defined in src/pools/abstract-pool.ts:271
    • @@ -297,7 +298,7 @@ When the maximum number of threads is reached and workers are busy, an event is
    +
  • Defined in src/pools/abstract-pool.ts:484
    • @@ -309,7 +310,7 @@ When the maximum number of threads is reached and workers are busy, an event is
    +
  • Defined in src/pools/abstract-pool.ts:477
    • @@ -321,7 +322,7 @@ When the maximum number of threads is reached and workers are busy, an event is
    +
  • Defined in src/pools/abstract-pool.ts:429
    • @@ -334,7 +335,7 @@ When the maximum number of threads is reached and workers are busy, an event is
    +
  • Defined in src/pools/thread/dynamic.ts:39
    • @@ -347,7 +348,7 @@ When the maximum number of threads is reached and workers are busy, an event is
    +
  • Defined in src/pools/abstract-pool.ts:446
    • @@ -359,7 +360,7 @@ When the maximum number of threads is reached and workers are busy, an event is
    +
  • Defined in src/pools/thread/fixed.ts:149
  • Methods

    @@ -392,7 +393,7 @@ If a task function with the same name already exists, it will be overwritten.

    +
  • Defined in src/pools/abstract-pool.ts:796
  • +
  • Defined in src/pools/abstract-pool.ts:1035
  • +
  • Defined in src/pools/abstract-pool.ts:1346
  • +
  • Defined in src/pools/abstract-pool.ts:1005
  • +
  • Defined in src/pools/abstract-pool.ts:1252
  • +
  • Defined in src/pools/abstract-pool.ts:1208
  • +
  • Defined in src/pools/thread/fixed.ts:136
  • +
  • Defined in src/pools/thread/fixed.ts:126
  • +
  • Defined in src/pools/abstract-pool.ts:940
  • +
  • Defined in src/pools/thread/fixed.ts:60
  • +
  • Defined in src/pools/abstract-pool.ts:565
  • +
  • Defined in src/pools/abstract-pool.ts:870
  • +
  • Defined in src/pools/abstract-pool.ts:1669
  • +
  • Defined in src/pools/abstract-pool.ts:1585
  • +
  • Defined in src/pools/abstract-pool.ts:783
  • +
  • Defined in src/pools/abstract-pool.ts:1627
  • +
  • Defined in src/pools/abstract-pool.ts:667
  • +
  • Defined in src/pools/thread/fixed.ts:55
  • +
  • Defined in src/pools/abstract-pool.ts:835
  • +
  • Defined in src/pools/thread/fixed.ts:116
  • +
  • Defined in src/pools/thread/fixed.ts:106
  • +
  • Defined in src/pools/abstract-pool.ts:819
  • +
  • Defined in src/pools/abstract-pool.ts:953
  • +
  • Defined in src/pools/thread/fixed.ts:91
  • +
  • Defined in src/pools/thread/fixed.ts:77
  • +
  • Defined in src/pools/abstract-pool.ts:848
  • +
  • Defined in src/pools/abstract-pool.ts:579
  • +
  • Defined in src/pools/abstract-pool.ts:532
  • +
  • Defined in src/pools/abstract-pool.ts:551
  • +
  • Defined in src/pools/abstract-pool.ts:989
  • +
  • Defined in src/pools/abstract-pool.ts:924
  • +
  • Defined in src/pools/abstract-pool.ts:1497
  • Generated using TypeDoc

    diff --git a/docs/classes/FixedClusterPool.html b/docs/classes/FixedClusterPool.html index 957d79e8..04b8ec5a 100644 --- a/docs/classes/FixedClusterPool.html +++ b/docs/classes/FixedClusterPool.html @@ -1,4 +1,4 @@ -FixedClusterPool | poolifier - v2.7.2
    +FixedClusterPool | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -45,7 +45,7 @@ +
  • Defined in src/pools/cluster/fixed.ts:33
  • @@ -151,13 +151,14 @@
    +
  • Defined in src/pools/cluster/fixed.ts:44
  • Properties

    - -
    emitter?: PoolEmitter
    -

    Emitter on which events can be listened to.

    + +
    emitter?: __module | EventEmitterAsyncResource
    +

    Event emitter integrated with async resource on which events can be listened to. +The async tracking tooling identifier is poolifier:<PoolType>-<WorkerType>-pool.

    Events that can currently be listened to:

    +
  • Defined in src/pools/abstract-pool.ts:73
  • filePath: string
    @@ -181,7 +182,7 @@
    +
  • Defined in src/pools/abstract-pool.ts:128
  • max?: number
    @@ -190,7 +191,7 @@
    +
  • Defined in src/pools/abstract-pool.ts:97
  • numberOfWorkers: number
    @@ -199,7 +200,7 @@
    +
  • Defined in src/pools/abstract-pool.ts:127
  • @@ -208,7 +209,7 @@
    +
  • Defined in src/pools/cluster/fixed.ts:47
  • promiseResponseMap: Map<string, PromiseResponseWrapper<Response>> = ...
    @@ -222,7 +223,7 @@
    +
  • Defined in src/pools/abstract-pool.ts:82
  • workerChoiceStrategyContext: WorkerChoiceStrategyContext<Worker, Data, Response>
    @@ -231,7 +232,7 @@
    +
  • Defined in src/pools/abstract-pool.ts:88
  • workerNodes: IWorkerNode<Worker, Data>[] = []
    @@ -240,7 +241,7 @@
    +
  • Defined in src/pools/abstract-pool.ts:70
  • Accessors

    @@ -255,7 +256,7 @@
    +
  • Defined in src/pools/cluster/fixed.ts:139
  • +
  • Defined in src/pools/abstract-pool.ts:651
  • +
  • Defined in src/pools/abstract-pool.ts:271
  • +
  • Defined in src/pools/abstract-pool.ts:484
  • +
  • Defined in src/pools/abstract-pool.ts:477
  • +
  • Defined in src/pools/abstract-pool.ts:429
  • +
  • Defined in src/pools/cluster/fixed.ts:129
  • +
  • Defined in src/pools/abstract-pool.ts:446
  • +
  • Defined in src/pools/cluster/fixed.ts:134
  • Methods

    @@ -387,7 +388,7 @@ If a task function with the same name already exists, it will be overwritten.

    +
  • Defined in src/pools/abstract-pool.ts:796
  • +
  • Defined in src/pools/abstract-pool.ts:1035
  • +
  • Defined in src/pools/abstract-pool.ts:1346
  • +
  • Defined in src/pools/abstract-pool.ts:1005
  • +
  • Defined in src/pools/abstract-pool.ts:1252
  • +
  • Defined in src/pools/abstract-pool.ts:1208
  • +
  • Defined in src/pools/cluster/fixed.ts:124
  • +
  • Defined in src/pools/cluster/fixed.ts:116
  • +
  • Defined in src/pools/abstract-pool.ts:940
  • +
  • Defined in src/pools/cluster/fixed.ts:63
  • +
  • Defined in src/pools/abstract-pool.ts:565
  • +
  • Defined in src/pools/abstract-pool.ts:870
  • +
  • Defined in src/pools/abstract-pool.ts:1669
  • +
  • Defined in src/pools/abstract-pool.ts:1585
  • +
  • Defined in src/pools/abstract-pool.ts:783
  • +
  • Defined in src/pools/abstract-pool.ts:1627
  • +
  • Defined in src/pools/abstract-pool.ts:667
  • +
  • Defined in src/pools/cluster/fixed.ts:58
  • +
  • Defined in src/pools/abstract-pool.ts:835
  • +
  • Defined in src/pools/cluster/fixed.ts:108
  • +
  • Defined in src/pools/cluster/fixed.ts:100
  • +
  • Defined in src/pools/abstract-pool.ts:819
  • +
  • Defined in src/pools/abstract-pool.ts:953
  • +
  • Defined in src/pools/cluster/fixed.ts:93
  • +
  • Defined in src/pools/cluster/fixed.ts:82
  • +
  • Defined in src/pools/abstract-pool.ts:848
  • +
  • Defined in src/pools/abstract-pool.ts:579
  • +
  • Defined in src/pools/abstract-pool.ts:532
  • +
  • Defined in src/pools/abstract-pool.ts:551
  • +
  • Defined in src/pools/cluster/fixed.ts:53
  • +
  • Defined in src/pools/abstract-pool.ts:924
  • +
  • Defined in src/pools/abstract-pool.ts:1497
  • Generated using TypeDoc

    diff --git a/docs/classes/FixedThreadPool.html b/docs/classes/FixedThreadPool.html index 6179daf6..5ebaf53b 100644 --- a/docs/classes/FixedThreadPool.html +++ b/docs/classes/FixedThreadPool.html @@ -1,4 +1,4 @@ -FixedThreadPool | poolifier - v2.7.2
    +FixedThreadPool | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -45,7 +45,7 @@ +
  • Defined in src/pools/thread/fixed.ts:35
  • @@ -151,13 +151,14 @@
    +
  • Defined in src/pools/thread/fixed.ts:46
  • Properties

    - -
    emitter?: PoolEmitter
    -

    Emitter on which events can be listened to.

    + +
    emitter?: __module | EventEmitterAsyncResource
    +

    Event emitter integrated with async resource on which events can be listened to. +The async tracking tooling identifier is poolifier:<PoolType>-<WorkerType>-pool.

    Events that can currently be listened to:

    +
  • Defined in src/pools/abstract-pool.ts:73
  • filePath: string
    @@ -181,7 +182,7 @@
    +
  • Defined in src/pools/abstract-pool.ts:128
  • max?: number
    @@ -190,7 +191,7 @@
    +
  • Defined in src/pools/abstract-pool.ts:97
  • numberOfWorkers: number
    @@ -199,7 +200,7 @@
    +
  • Defined in src/pools/abstract-pool.ts:127
  • @@ -208,7 +209,7 @@
    +
  • Defined in src/pools/thread/fixed.ts:49
  • promiseResponseMap: Map<string, PromiseResponseWrapper<Response>> = ...
    @@ -222,7 +223,7 @@
    +
  • Defined in src/pools/abstract-pool.ts:82
  • workerChoiceStrategyContext: WorkerChoiceStrategyContext<Worker, Data, Response>
    @@ -231,7 +232,7 @@
    +
  • Defined in src/pools/abstract-pool.ts:88
  • workerNodes: IWorkerNode<Worker, Data>[] = []
    @@ -240,7 +241,7 @@
    +
  • Defined in src/pools/abstract-pool.ts:70
  • Accessors

    @@ -255,7 +256,7 @@
    +
  • Defined in src/pools/thread/fixed.ts:154
  • +
  • Defined in src/pools/abstract-pool.ts:651
  • +
  • Defined in src/pools/abstract-pool.ts:271
  • +
  • Defined in src/pools/abstract-pool.ts:484
  • +
  • Defined in src/pools/abstract-pool.ts:477
  • +
  • Defined in src/pools/abstract-pool.ts:429
  • +
  • Defined in src/pools/thread/fixed.ts:144
  • +
  • Defined in src/pools/abstract-pool.ts:446
  • +
  • Defined in src/pools/thread/fixed.ts:149
  • Methods

    @@ -387,7 +388,7 @@ If a task function with the same name already exists, it will be overwritten.

    +
  • Defined in src/pools/abstract-pool.ts:796
  • +
  • Defined in src/pools/abstract-pool.ts:1035
  • +
  • Defined in src/pools/abstract-pool.ts:1346
  • +
  • Defined in src/pools/abstract-pool.ts:1005
  • +
  • Defined in src/pools/abstract-pool.ts:1252
  • +
  • Defined in src/pools/abstract-pool.ts:1208
  • +
  • Defined in src/pools/thread/fixed.ts:136
  • +
  • Defined in src/pools/thread/fixed.ts:126
  • +
  • Defined in src/pools/abstract-pool.ts:940
  • +
  • Defined in src/pools/thread/fixed.ts:60
  • +
  • Defined in src/pools/abstract-pool.ts:565
  • +
  • Defined in src/pools/abstract-pool.ts:870
  • +
  • Defined in src/pools/abstract-pool.ts:1669
  • +
  • Defined in src/pools/abstract-pool.ts:1585
  • +
  • Defined in src/pools/abstract-pool.ts:783
  • +
  • Defined in src/pools/abstract-pool.ts:1627
  • +
  • Defined in src/pools/abstract-pool.ts:667
  • +
  • Defined in src/pools/thread/fixed.ts:55
  • +
  • Defined in src/pools/abstract-pool.ts:835
  • +
  • Defined in src/pools/thread/fixed.ts:116
  • +
  • Defined in src/pools/thread/fixed.ts:106
  • +
  • Defined in src/pools/abstract-pool.ts:819
  • +
  • Defined in src/pools/abstract-pool.ts:953
  • +
  • Defined in src/pools/thread/fixed.ts:91
  • +
  • Defined in src/pools/thread/fixed.ts:77
  • +
  • Defined in src/pools/abstract-pool.ts:848
  • +
  • Defined in src/pools/abstract-pool.ts:579
  • +
  • Defined in src/pools/abstract-pool.ts:532
  • +
  • Defined in src/pools/abstract-pool.ts:551
  • +
  • Defined in src/pools/abstract-pool.ts:989
  • +
  • Defined in src/pools/abstract-pool.ts:924
  • +
  • Defined in src/pools/abstract-pool.ts:1497
  • Generated using TypeDoc

    diff --git a/docs/classes/Node.html b/docs/classes/Node.html index 306c8427..6108924d 100644 --- a/docs/classes/Node.html +++ b/docs/classes/Node.html @@ -1,4 +1,4 @@ -Node | poolifier - v2.7.2
    +Node | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -32,7 +32,7 @@
    • Node
    +
  • Defined in src/deque.ts:9
  • @@ -67,24 +67,24 @@
    data: T

    Returns Node<T>

    +
  • Defined in src/deque.ts:14
  • Properties

    data: T
    +
  • Defined in src/deque.ts:10
  • next?: Node<T>
    +
  • Defined in src/deque.ts:11
  • prev?: Node<T>
    +
  • Defined in src/deque.ts:12
  • Generated using TypeDoc

    diff --git a/docs/classes/PoolEmitter.html b/docs/classes/PoolEmitter.html deleted file mode 100644 index e7e1d5d6..00000000 --- a/docs/classes/PoolEmitter.html +++ /dev/null @@ -1,946 +0,0 @@ -PoolEmitter | poolifier - v2.7.2
    -
    - -
    -
    -
    -
    - -

    Class PoolEmitter

    -
    -

    Pool events emitter.

    -
    -
    -
    -

    Hierarchy

    -
      -
    • EventEmitter -
        -
      • PoolEmitter
    -
    -
    -
    - -
    -
    -

    Constructors

    -
    - -
      - -
    • -
      -

      Parameters

      -
        -
      • -
        Optional options: EventEmitterOptions
      -

      Returns PoolEmitter

    -
    -

    Properties

    -
    - -
    captureRejectionSymbol: typeof captureRejectionSymbol
    -

    Value: Symbol.for('nodejs.rejection')

    -

    See how to write a custom rejection handler.

    -
    -
    -

    Since

    v13.4.0, v12.16.0

    -
    -
    - -
    captureRejections: boolean
    -

    Value: boolean

    -

    Change the default captureRejections option on all new EventEmitter objects.

    -
    -
    -

    Since

    v13.4.0, v12.16.0

    -
    -
    - -
    defaultMaxListeners: number
    -

    By default, a maximum of 10 listeners can be registered for any single -event. This limit can be changed for individual EventEmitter instances -using the emitter.setMaxListeners(n) method. To change the default -for allEventEmitter instances, the events.defaultMaxListenersproperty can be used. If this value is not a positive number, a RangeErroris thrown.

    -

    Take caution when setting the events.defaultMaxListeners because the -change affects allEventEmitter instances, including those created before -the change is made. However, calling emitter.setMaxListeners(n) still has -precedence over events.defaultMaxListeners.

    -

    This is not a hard limit. The EventEmitter instance will allow -more listeners to be added but will output a trace warning to stderr indicating -that a "possible EventEmitter memory leak" has been detected. For any singleEventEmitter, the emitter.getMaxListeners() and emitter.setMaxListeners()methods can be used to -temporarily avoid this warning:

    -
    import { EventEmitter } from 'node:events';
    const emitter = new EventEmitter();
    emitter.setMaxListeners(emitter.getMaxListeners() + 1);
    emitter.once('event', () => {
    // do stuff
    emitter.setMaxListeners(Math.max(emitter.getMaxListeners() - 1, 0));
    }); -
    -

    The --trace-warnings command-line flag can be used to display the -stack trace for such warnings.

    -

    The emitted warning can be inspected with process.on('warning') and will -have the additional emitter, type, and count properties, referring to -the event emitter instance, the event's name and the number of attached -listeners, respectively. -Its name property is set to 'MaxListenersExceededWarning'.

    -
    -
    -

    Since

    v0.11.2

    -
    -
    - -
    errorMonitor: typeof errorMonitor
    -

    This symbol shall be used to install a listener for only monitoring 'error'events. Listeners installed using this symbol are called before the regular'error' listeners are called.

    -

    Installing a listener using this symbol does not change the behavior once an'error' event is emitted. Therefore, the process will still crash if no -regular 'error' listener is installed.

    -
    -
    -

    Since

    v13.6.0, v12.17.0

    -
    -
    -

    Methods

    -
    - -
      - -
    • -

      Alias for emitter.on(eventName, listener).

      -
      -
      -

      Parameters

      -
        -
      • -
        eventName: string | symbol
      • -
      • -
        listener: ((...args) => void)
        -
          -
        • -
            -
          • (...args): void
          • -
          • -
            -

            Parameters

            -
              -
            • -
              Rest ...args: any[]
            -

            Returns void

      -

      Returns PoolEmitter

      -
      -

      Since

      v0.1.26

      -
    -
    - -
      - -
    • -

      Synchronously calls each of the listeners registered for the event namedeventName, in the order they were registered, passing the supplied arguments -to each.

      -

      Returns true if the event had listeners, false otherwise.

      -
      import { EventEmitter } from 'node:events';
      const myEmitter = new EventEmitter();

      // First listener
      myEmitter.on('event', function firstListener() {
      console.log('Helloooo! first listener');
      });
      // Second listener
      myEmitter.on('event', function secondListener(arg1, arg2) {
      console.log(`event with parameters ${arg1}, ${arg2} in second listener`);
      });
      // Third listener
      myEmitter.on('event', function thirdListener(...args) {
      const parameters = args.join(', ');
      console.log(`event with parameters ${parameters} in third listener`);
      });

      console.log(myEmitter.listeners('event'));

      myEmitter.emit('event', 1, 2, 3, 4, 5);

      // Prints:
      // [
      // [Function: firstListener],
      // [Function: secondListener],
      // [Function: thirdListener]
      // ]
      // Helloooo! first listener
      // event with parameters 1, 2 in second listener
      // event with parameters 1, 2, 3, 4, 5 in third listener -
      -
      -
      -

      Parameters

      -
        -
      • -
        eventName: string | symbol
      • -
      • -
        Rest ...args: any[]
      -

      Returns boolean

      -
      -

      Since

      v0.1.26

      -
    -
    - -
      - -
    • -

      Returns an array listing the events for which the emitter has registered -listeners. The values in the array are strings or Symbols.

      -
      import { EventEmitter } from 'node:events';

      const myEE = new EventEmitter();
      myEE.on('foo', () => {});
      myEE.on('bar', () => {});

      const sym = Symbol('symbol');
      myEE.on(sym, () => {});

      console.log(myEE.eventNames());
      // Prints: [ 'foo', 'bar', Symbol(symbol) ] -
      -
      -

      Returns (string | symbol)[]

      -
      -

      Since

      v6.0.0

      -
    -
    - -
      - -
    • -

      Returns the current max listener value for the EventEmitter which is either -set by emitter.setMaxListeners(n) or defaults to defaultMaxListeners.

      -
      -

      Returns number

      -
      -

      Since

      v1.0.0

      -
    -
    - -
      - -
    • -

      Returns the number of listeners listening for the event named eventName. -If listener is provided, it will return how many times the listener is found -in the list of the listeners of the event.

      -
      -
      -

      Parameters

      -
        -
      • -
        eventName: string | symbol
        -

        The name of the event being listened for

        -
        -
      • -
      • -
        Optional listener: Function
        -

        The event handler function

        -
        -
      -

      Returns number

      -
      -

      Since

      v3.2.0

      -
    -
    - -
      - -
    • -

      Returns a copy of the array of listeners for the event named eventName.

      -
      server.on('connection', (stream) => {
      console.log('someone connected!');
      });
      console.log(util.inspect(server.listeners('connection')));
      // Prints: [ [Function] ] -
      -
      -
      -

      Parameters

      -
        -
      • -
        eventName: string | symbol
      -

      Returns Function[]

      -
      -

      Since

      v0.1.26

      -
    -
    - -
      - -
    • -

      Alias for emitter.removeListener().

      -
      -
      -

      Parameters

      -
        -
      • -
        eventName: string | symbol
      • -
      • -
        listener: ((...args) => void)
        -
          -
        • -
            -
          • (...args): void
          • -
          • -
            -

            Parameters

            -
              -
            • -
              Rest ...args: any[]
            -

            Returns void

      -

      Returns PoolEmitter

      -
      -

      Since

      v10.0.0

      -
    -
    - -
      - -
    • -

      Adds the listener function to the end of the listeners array for the -event named eventName. No checks are made to see if the listener has -already been added. Multiple calls passing the same combination of eventNameand listener will result in the listener being added, and called, multiple -times.

      -
      server.on('connection', (stream) => {
      console.log('someone connected!');
      }); -
      -

      Returns a reference to the EventEmitter, so that calls can be chained.

      -

      By default, event listeners are invoked in the order they are added. Theemitter.prependListener() method can be used as an alternative to add the -event listener to the beginning of the listeners array.

      -
      import { EventEmitter } from 'node:events';
      const myEE = new EventEmitter();
      myEE.on('foo', () => console.log('a'));
      myEE.prependListener('foo', () => console.log('b'));
      myEE.emit('foo');
      // Prints:
      // b
      // a -
      -
      -
      -

      Parameters

      -
        -
      • -
        eventName: string | symbol
        -

        The name of the event.

        -
        -
      • -
      • -
        listener: ((...args) => void)
        -

        The callback function

        -
        -
        -
          -
        • -
            -
          • (...args): void
          • -
          • -
            -

            Parameters

            -
              -
            • -
              Rest ...args: any[]
            -

            Returns void

      -

      Returns PoolEmitter

      -
      -

      Since

      v0.1.101

      -
    -
    - -
      - -
    • -

      Adds a one-timelistener function for the event named eventName. The -next time eventName is triggered, this listener is removed and then invoked.

      -
      server.once('connection', (stream) => {
      console.log('Ah, we have our first user!');
      }); -
      -

      Returns a reference to the EventEmitter, so that calls can be chained.

      -

      By default, event listeners are invoked in the order they are added. Theemitter.prependOnceListener() method can be used as an alternative to add the -event listener to the beginning of the listeners array.

      -
      import { EventEmitter } from 'node:events';
      const myEE = new EventEmitter();
      myEE.once('foo', () => console.log('a'));
      myEE.prependOnceListener('foo', () => console.log('b'));
      myEE.emit('foo');
      // Prints:
      // b
      // a -
      -
      -
      -

      Parameters

      -
        -
      • -
        eventName: string | symbol
        -

        The name of the event.

        -
        -
      • -
      • -
        listener: ((...args) => void)
        -

        The callback function

        -
        -
        -
          -
        • -
            -
          • (...args): void
          • -
          • -
            -

            Parameters

            -
              -
            • -
              Rest ...args: any[]
            -

            Returns void

      -

      Returns PoolEmitter

      -
      -

      Since

      v0.3.0

      -
    -
    - -
      - -
    • -

      Adds the listener function to the beginning of the listeners array for the -event named eventName. No checks are made to see if the listener has -already been added. Multiple calls passing the same combination of eventNameand listener will result in the listener being added, and called, multiple -times.

      -
      server.prependListener('connection', (stream) => {
      console.log('someone connected!');
      }); -
      -

      Returns a reference to the EventEmitter, so that calls can be chained.

      -
      -
      -

      Parameters

      -
        -
      • -
        eventName: string | symbol
        -

        The name of the event.

        -
        -
      • -
      • -
        listener: ((...args) => void)
        -

        The callback function

        -
        -
        -
          -
        • -
            -
          • (...args): void
          • -
          • -
            -

            Parameters

            -
              -
            • -
              Rest ...args: any[]
            -

            Returns void

      -

      Returns PoolEmitter

      -
      -

      Since

      v6.0.0

      -
    -
    - -
      - -
    • -

      Adds a one-timelistener function for the event named eventName to the beginning of the listeners array. The next time eventName is triggered, this -listener is removed, and then invoked.

      -
      server.prependOnceListener('connection', (stream) => {
      console.log('Ah, we have our first user!');
      }); -
      -

      Returns a reference to the EventEmitter, so that calls can be chained.

      -
      -
      -

      Parameters

      -
        -
      • -
        eventName: string | symbol
        -

        The name of the event.

        -
        -
      • -
      • -
        listener: ((...args) => void)
        -

        The callback function

        -
        -
        -
          -
        • -
            -
          • (...args): void
          • -
          • -
            -

            Parameters

            -
              -
            • -
              Rest ...args: any[]
            -

            Returns void

      -

      Returns PoolEmitter

      -
      -

      Since

      v6.0.0

      -
    -
    - -
      - -
    • -

      Returns a copy of the array of listeners for the event named eventName, -including any wrappers (such as those created by .once()).

      -
      import { EventEmitter } from 'node:events';
      const emitter = new EventEmitter();
      emitter.once('log', () => console.log('log once'));

      // Returns a new Array with a function `onceWrapper` which has a property
      // `listener` which contains the original listener bound above
      const listeners = emitter.rawListeners('log');
      const logFnWrapper = listeners[0];

      // Logs "log once" to the console and does not unbind the `once` event
      logFnWrapper.listener();

      // Logs "log once" to the console and removes the listener
      logFnWrapper();

      emitter.on('log', () => console.log('log persistently'));
      // Will return a new Array with a single function bound by `.on()` above
      const newListeners = emitter.rawListeners('log');

      // Logs "log persistently" twice
      newListeners[0]();
      emitter.emit('log'); -
      -
      -
      -

      Parameters

      -
        -
      • -
        eventName: string | symbol
      -

      Returns Function[]

      -
      -

      Since

      v9.4.0

      -
    -
    - -
      - -
    • -

      Removes all listeners, or those of the specified eventName.

      -

      It is bad practice to remove listeners added elsewhere in the code, -particularly when the EventEmitter instance was created by some other -component or module (e.g. sockets or file streams).

      -

      Returns a reference to the EventEmitter, so that calls can be chained.

      -
      -
      -

      Parameters

      -
        -
      • -
        Optional event: string | symbol
      -

      Returns PoolEmitter

      -
      -

      Since

      v0.1.26

      -
    -
    - -
      - -
    • -

      Removes the specified listener from the listener array for the event namedeventName.

      -
      const callback = (stream) => {
      console.log('someone connected!');
      };
      server.on('connection', callback);
      // ...
      server.removeListener('connection', callback); -
      -

      removeListener() will remove, at most, one instance of a listener from the -listener array. If any single listener has been added multiple times to the -listener array for the specified eventName, then removeListener() must be -called multiple times to remove each instance.

      -

      Once an event is emitted, all listeners attached to it at the -time of emitting are called in order. This implies that anyremoveListener() or removeAllListeners() calls after emitting and before the last listener finishes execution -will not remove them fromemit() in progress. Subsequent events behave as expected.

      -
      import { EventEmitter } from 'node:events';
      class MyEmitter extends EventEmitter {}
      const myEmitter = new MyEmitter();

      const callbackA = () => {
      console.log('A');
      myEmitter.removeListener('event', callbackB);
      };

      const callbackB = () => {
      console.log('B');
      };

      myEmitter.on('event', callbackA);

      myEmitter.on('event', callbackB);

      // callbackA removes listener callbackB but it will still be called.
      // Internal listener array at time of emit [callbackA, callbackB]
      myEmitter.emit('event');
      // Prints:
      // A
      // B

      // callbackB is now removed.
      // Internal listener array [callbackA]
      myEmitter.emit('event');
      // Prints:
      // A -
      -

      Because listeners are managed using an internal array, calling this will -change the position indices of any listener registered after the listener -being removed. This will not impact the order in which listeners are called, -but it means that any copies of the listener array as returned by -the emitter.listeners() method will need to be recreated.

      -

      When a single function has been added as a handler multiple times for a single -event (as in the example below), removeListener() will remove the most -recently added instance. In the example the once('ping')listener is removed:

      -
      import { EventEmitter } from 'node:events';
      const ee = new EventEmitter();

      function pong() {
      console.log('pong');
      }

      ee.on('ping', pong);
      ee.once('ping', pong);
      ee.removeListener('ping', pong);

      ee.emit('ping');
      ee.emit('ping'); -
      -

      Returns a reference to the EventEmitter, so that calls can be chained.

      -
      -
      -

      Parameters

      -
        -
      • -
        eventName: string | symbol
      • -
      • -
        listener: ((...args) => void)
        -
          -
        • -
            -
          • (...args): void
          • -
          • -
            -

            Parameters

            -
              -
            • -
              Rest ...args: any[]
            -

            Returns void

      -

      Returns PoolEmitter

      -
      -

      Since

      v0.1.26

      -
    -
    - -
      - -
    • -

      By default EventEmitters will print a warning if more than 10 listeners are -added for a particular event. This is a useful default that helps finding -memory leaks. The emitter.setMaxListeners() method allows the limit to be -modified for this specific EventEmitter instance. The value can be set toInfinity (or 0) to indicate an unlimited number of listeners.

      -

      Returns a reference to the EventEmitter, so that calls can be chained.

      -
      -
      -

      Parameters

      -
        -
      • -
        n: number
      -

      Returns PoolEmitter

      -
      -

      Since

      v0.3.5

      -
    -
    - -
      - -
    • Experimental -

      Listens once to the abort event on the provided signal.

      -

      Listening to the abort event on abort signals is unsafe and may -lead to resource leaks since another third party with the signal can -call e.stopImmediatePropagation(). Unfortunately Node.js cannot change -this since it would violate the web standard. Additionally, the original -API makes it easy to forget to remove listeners.

      -

      This API allows safely using AbortSignals in Node.js APIs by solving these -two issues by listening to the event such that stopImmediatePropagation does -not prevent the listener from running.

      -

      Returns a disposable so that it may be unsubscribed from more easily.

      -
      import { addAbortListener } from 'node:events';

      function example(signal) {
      let disposable;
      try {
      signal.addEventListener('abort', (e) => e.stopImmediatePropagation());
      disposable = addAbortListener(signal, (e) => {
      // Do something when signal is aborted.
      });
      } finally {
      disposable?.[Symbol.dispose]();
      }
      } -
      -
      -
      -

      Parameters

      -
        -
      • -
        signal: AbortSignal
      • -
      • -
        resource: ((event) => void)
        -
          -
        • -
            -
          • (event): void
          • -
          • -
            -

            Parameters

            -
              -
            • -
              event: Event
            -

            Returns void

      -

      Returns Disposable

      that removes the abort listener.

      - -
      -

      Since

      v20.5.0

      -
    -
    - -
      - -
    • -

      Returns a copy of the array of listeners for the event named eventName.

      -

      For EventEmitters this behaves exactly the same as calling .listeners on -the emitter.

      -

      For EventTargets this is the only way to get the event listeners for the -event target. This is useful for debugging and diagnostic purposes.

      -
      import { getEventListeners, EventEmitter } from 'node:events';

      {
      const ee = new EventEmitter();
      const listener = () => console.log('Events are fun');
      ee.on('foo', listener);
      console.log(getEventListeners(ee, 'foo')); // [ [Function: listener] ]
      }
      {
      const et = new EventTarget();
      const listener = () => console.log('Events are fun');
      et.addEventListener('foo', listener);
      console.log(getEventListeners(et, 'foo')); // [ [Function: listener] ]
      } -
      -
      -
      -

      Parameters

      -
        -
      • -
        emitter: EventEmitter | _DOMEventTarget
      • -
      • -
        name: string | symbol
      -

      Returns Function[]

      -
      -

      Since

      v15.2.0, v14.17.0

      -
    -
    - -
      - -
    • -

      Returns the currently set max amount of listeners.

      -

      For EventEmitters this behaves exactly the same as calling .getMaxListeners on -the emitter.

      -

      For EventTargets this is the only way to get the max event listeners for the -event target. If the number of event handlers on a single EventTarget exceeds -the max set, the EventTarget will print a warning.

      -
      import { getMaxListeners, setMaxListeners, EventEmitter } from 'node:events';

      {
      const ee = new EventEmitter();
      console.log(getMaxListeners(ee)); // 10
      setMaxListeners(11, ee);
      console.log(getMaxListeners(ee)); // 11
      }
      {
      const et = new EventTarget();
      console.log(getMaxListeners(et)); // 10
      setMaxListeners(11, et);
      console.log(getMaxListeners(et)); // 11
      } -
      -
      -
      -

      Parameters

      -
        -
      • -
        emitter: EventEmitter | _DOMEventTarget
      -

      Returns number

      -
      -

      Since

      v19.9.0

      -
    -
    - -
      - -
    • -

      A class method that returns the number of listeners for the given eventNameregistered on the given emitter.

      -
      import { EventEmitter, listenerCount } from 'node:events';

      const myEmitter = new EventEmitter();
      myEmitter.on('event', () => {});
      myEmitter.on('event', () => {});
      console.log(listenerCount(myEmitter, 'event'));
      // Prints: 2 -
      -
      -
      -

      Parameters

      -
        -
      • -
        emitter: EventEmitter
        -

        The emitter to query

        -
        -
      • -
      • -
        eventName: string | symbol
        -

        The event name

        -
        -
      -

      Returns number

      -
      -

      Since

      v0.9.12

      - -

      Deprecated

      Since v3.2.0 - Use listenerCount instead.

      -
    -
    - -
      - -
    • -
      import { on, EventEmitter } from 'node:events';
      import process from 'node:process';

      const ee = new EventEmitter();

      // Emit later on
      process.nextTick(() => {
      ee.emit('foo', 'bar');
      ee.emit('foo', 42);
      });

      for await (const event of on(ee, 'foo')) {
      // The execution of this inner block is synchronous and it
      // processes one event at a time (even with await). Do not use
      // if concurrent execution is required.
      console.log(event); // prints ['bar'] [42]
      }
      // Unreachable here -
      -

      Returns an AsyncIterator that iterates eventName events. It will throw -if the EventEmitter emits 'error'. It removes all listeners when -exiting the loop. The value returned by each iteration is an array -composed of the emitted event arguments.

      -

      An AbortSignal can be used to cancel waiting on events:

      -
      import { on, EventEmitter } from 'node:events';
      import process from 'node:process';

      const ac = new AbortController();

      (async () => {
      const ee = new EventEmitter();

      // Emit later on
      process.nextTick(() => {
      ee.emit('foo', 'bar');
      ee.emit('foo', 42);
      });

      for await (const event of on(ee, 'foo', { signal: ac.signal })) {
      // The execution of this inner block is synchronous and it
      // processes one event at a time (even with await). Do not use
      // if concurrent execution is required.
      console.log(event); // prints ['bar'] [42]
      }
      // Unreachable here
      })();

      process.nextTick(() => ac.abort()); -
      -
      -
      -

      Parameters

      -
        -
      • -
        emitter: EventEmitter
      • -
      • -
        eventName: string
        -

        The name of the event being listened for

        -
        -
      • -
      • -
        Optional options: StaticEventEmitterOptions
      -

      Returns AsyncIterableIterator<any>

      that iterates eventName events emitted by the emitter

      - -
      -

      Since

      v13.6.0, v12.16.0

      -
    -
    - -
      - -
    • -

      Creates a Promise that is fulfilled when the EventEmitter emits the given -event or that is rejected if the EventEmitter emits 'error' while waiting. -The Promise will resolve with an array of all the arguments emitted to the -given event.

      -

      This method is intentionally generic and works with the web platform EventTarget interface, which has no special'error' event -semantics and does not listen to the 'error' event.

      -
      import { once, EventEmitter } from 'node:events';
      import process from 'node:process';

      const ee = new EventEmitter();

      process.nextTick(() => {
      ee.emit('myevent', 42);
      });

      const [value] = await once(ee, 'myevent');
      console.log(value);

      const err = new Error('kaboom');
      process.nextTick(() => {
      ee.emit('error', err);
      });

      try {
      await once(ee, 'myevent');
      } catch (err) {
      console.error('error happened', err);
      } -
      -

      The special handling of the 'error' event is only used when events.once()is used to wait for another event. If events.once() is used to wait for the -'error' event itself, then it is treated as any other kind of event without -special handling:

      -
      import { EventEmitter, once } from 'node:events';

      const ee = new EventEmitter();

      once(ee, 'error')
      .then(([err]) => console.log('ok', err.message))
      .catch((err) => console.error('error', err.message));

      ee.emit('error', new Error('boom'));

      // Prints: ok boom -
      -

      An AbortSignal can be used to cancel waiting for the event:

      -
      import { EventEmitter, once } from 'node:events';

      const ee = new EventEmitter();
      const ac = new AbortController();

      async function foo(emitter, event, signal) {
      try {
      await once(emitter, event, { signal });
      console.log('event emitted!');
      } catch (error) {
      if (error.name === 'AbortError') {
      console.error('Waiting for the event was canceled!');
      } else {
      console.error('There was an error', error.message);
      }
      }
      }

      foo(ee, 'foo', ac.signal);
      ac.abort(); // Abort waiting for the event
      ee.emit('foo'); // Prints: Waiting for the event was canceled! -
      -
      -
      -

      Parameters

      -
        -
      • -
        emitter: _NodeEventTarget
      • -
      • -
        eventName: string | symbol
      • -
      • -
        Optional options: StaticEventEmitterOptions
      -

      Returns Promise<any[]>

      -
      -

      Since

      v11.13.0, v10.16.0

      -
    • - -
    • -
      -

      Parameters

      -
        -
      • -
        emitter: _DOMEventTarget
      • -
      • -
        eventName: string
      • -
      • -
        Optional options: StaticEventEmitterOptions
      -

      Returns Promise<any[]>

    -
    - -
      - -
    • -
      import { setMaxListeners, EventEmitter } from 'node:events';

      const target = new EventTarget();
      const emitter = new EventEmitter();

      setMaxListeners(5, target, emitter); -
      -
      -
      -

      Parameters

      -
        -
      • -
        Optional n: number
        -

        A non-negative number. The maximum number of listeners per EventTarget event.

        -
        -
      • -
      • -
        Rest ...eventTargets: (EventEmitter | _DOMEventTarget)[]
      -

      Returns void

      -
      -

      Since

      v15.4.0

      -
    -
    -
    -

    Generated using TypeDoc

    -
    \ No newline at end of file diff --git a/docs/classes/ThreadWorker.html b/docs/classes/ThreadWorker.html index 9f39fb09..24a08737 100644 --- a/docs/classes/ThreadWorker.html +++ b/docs/classes/ThreadWorker.html @@ -1,4 +1,4 @@ -ThreadWorker | poolifier - v2.7.2
    +ThreadWorker | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -47,7 +47,7 @@ but the minimum number of workers will be guaranteed.

    • ThreadWorker
    +
  • 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
  • Properties

    @@ -140,7 +140,7 @@ but the minimum number of workers will be guaranteed.

    +
  • Defined in src/worker/abstract-worker.ts:79
  • isMain: boolean
    @@ -149,7 +149,7 @@ but the minimum number of workers will be guaranteed.

    +
  • Defined in src/worker/abstract-worker.ts:91
  • lastTaskTimestamp: number
    @@ -158,7 +158,7 @@ but the minimum number of workers will be guaranteed.

    +
  • Defined in src/worker/abstract-worker.ts:71
  • opts: WorkerOptions = DEFAULT_WORKER_OPTIONS
    @@ -167,7 +167,7 @@ but the minimum number of workers will be guaranteed.

    +
  • Defined in src/worker/abstract-worker.ts:94
  • port: MessagePort
    @@ -175,7 +175,7 @@ but the minimum number of workers will be guaranteed.

    +
  • Defined in src/worker/thread-worker.ts:33
  • statistics: WorkerStatistics
    @@ -184,7 +184,7 @@ but the minimum number of workers will be guaranteed.

    +
  • Defined in src/worker/abstract-worker.ts:75
  • taskFunctions: Map<string, TaskFunction<Data, Response>>
    @@ -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
  • Methods

    @@ -236,7 +236,7 @@ If a task function with the same name already exists, it is replaced.

    +
  • Defined in src/worker/abstract-worker.ts:179
    • @@ -247,7 +247,7 @@ If a task function with the same name already exists, it is replaced.

    +
  • Defined in node_modules/.pnpm/@types+node@20.6.4/node_modules/@types/node/async_hooks.d.ts:315
    • @@ -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.6.4/node_modules/@types/node/async_hooks.d.ts:288
    • @@ -290,7 +290,7 @@ never be called.

    +
  • Defined in node_modules/.pnpm/@types+node@20.6.4/node_modules/@types/node/async_hooks.d.ts:311
  • +
  • Defined in src/worker/abstract-worker.ts:454
  • +
  • Defined in src/worker/thread-worker.ts:94
  • +
  • Defined in src/worker/thread-worker.ts:77
  • +
  • Defined in src/worker/thread-worker.ts:54
  • +
  • Defined in src/worker/abstract-worker.ts:326
  • +
  • Defined in src/worker/abstract-worker.ts:162
  • +
  • Defined in src/worker/abstract-worker.ts:243
  • +
  • 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
    • @@ -555,7 +555,7 @@ then restore the original execution context.

    +
  • Defined in node_modules/.pnpm/@types+node@20.6.4/node_modules/@types/node/async_hooks.d.ts:299
  • +
  • Defined in src/worker/abstract-worker.ts:521
  • +
  • Defined in src/worker/abstract-worker.ts:473
  • +
  • Defined in src/worker/thread-worker.ts:89
  • +
  • Defined in src/worker/abstract-worker.ts:270
    • @@ -644,7 +644,7 @@ then restore the original execution context.

    +
  • Defined in node_modules/.pnpm/@types+node@20.6.4/node_modules/@types/node/async_hooks.d.ts:319
    • @@ -680,7 +680,7 @@ then restore the original execution context.

    +
  • Defined in node_modules/.pnpm/@types+node@20.6.4/node_modules/@types/node/async_hooks.d.ts:278
  • Generated using TypeDoc

    diff --git a/docs/classes/WorkerChoiceStrategyContext.html b/docs/classes/WorkerChoiceStrategyContext.html index 0999af6a..49cdb840 100644 --- a/docs/classes/WorkerChoiceStrategyContext.html +++ b/docs/classes/WorkerChoiceStrategyContext.html @@ -1,4 +1,4 @@ -WorkerChoiceStrategyContext | poolifier - v2.7.2
    +WorkerChoiceStrategyContext | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    +
  • Defined in src/pools/selection-strategies/worker-choice-strategy-context.ts:40
  • workerChoiceStrategies: 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
  • workerChoiceStrategy: "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
  • Methods

    @@ -155,7 +155,7 @@

    Throws

    https://nodejs.org/api/errors.html#class-error If after configured retries the worker node key is null or undefined .

    +
  • Defined in src/pools/selection-strategies/worker-choice-strategy-context.ts:173
  • +
  • Defined in src/pools/selection-strategies/worker-choice-strategy-context.ts:119
  • +
  • Defined in src/pools/selection-strategies/worker-choice-strategy-context.ts:132
  • +
  • Defined in src/pools/selection-strategies/worker-choice-strategy-context.ts:200
  • +
  • Defined in src/pools/selection-strategies/worker-choice-strategy-context.ts:213
  • +
  • Defined in src/pools/selection-strategies/worker-choice-strategy-context.ts:145
  • +
  • Defined in src/pools/selection-strategies/worker-choice-strategy-context.ts:159
  • Generated using TypeDoc

    diff --git a/docs/functions/availableParallelism.html b/docs/functions/availableParallelism.html index e82d9d9c..712e7687 100644 --- a/docs/functions/availableParallelism.html +++ b/docs/functions/availableParallelism.html @@ -1,4 +1,4 @@ -availableParallelism | poolifier - v2.7.2
    +availableParallelism | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -26,7 +26,7 @@ Always returns a value greater than zero.

    +
  • Defined in src/utils.ts:51
  • Generated using TypeDoc

    diff --git a/docs/index.html b/docs/index.html index a15fb5e3..5a6b3a0c 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,4 +1,4 @@ -poolifier - v2.7.2
    +poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    -

    poolifier - v2.7.2

    +

    poolifier - v2.7.3

    Index

    @@ -27,7 +27,6 @@ FixedClusterPool FixedThreadPool Node -PoolEmitter ThreadWorker WorkerChoiceStrategyContext
    @@ -111,7 +110,7 @@

    Theme

    Generated using TypeDoc

    diff --git a/docs/interfaces/ClusterPoolOptions.html b/docs/interfaces/ClusterPoolOptions.html index 0caab6e7..4a833aab 100644 --- a/docs/interfaces/ClusterPoolOptions.html +++ b/docs/interfaces/ClusterPoolOptions.html @@ -1,4 +1,4 @@ -ClusterPoolOptions | poolifier - v2.7.2
    +ClusterPoolOptions | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -26,7 +26,7 @@
    • ClusterPoolOptions
    +
  • Defined in src/pools/cluster/fixed.ts:10
  • @@ -53,7 +53,7 @@
    enableEvents?: boolean
    -

    Pool events emission.

    +

    Pool events integrated with async resource emission.

    Default Value

    true
    @@ -61,7 +61,7 @@
     
    +
  • Defined in src/pools/pool.ts:181
  • enableTasksQueue?: boolean
    @@ -73,7 +73,7 @@
    +
  • Defined in src/pools/pool.ts:187
  • env?: Record<string, unknown>
    @@ -83,7 +83,7 @@

    See

    https://nodejs.org/api/cluster.html#cluster_cluster_fork_env

    +
  • Defined in src/pools/cluster/fixed.ts:16
  • errorHandler?: ErrorHandler<Worker>
    @@ -94,7 +94,7 @@
    +
  • Defined in src/pools/pool.ts:149
  • exitHandler?: ExitHandler<Worker>
    @@ -105,7 +105,7 @@
    +
  • Defined in src/pools/pool.ts:155
  • messageHandler?: MessageHandler<Worker>
    @@ -116,7 +116,7 @@
    +
  • Defined in src/pools/pool.ts:143
  • onlineHandler?: OnlineHandler<Worker>
    @@ -127,7 +127,7 @@
    +
  • Defined in src/pools/pool.ts:137
  • restartWorkerOnError?: boolean
    @@ -136,7 +136,7 @@
    +
  • Defined in src/pools/pool.ts:175
  • settings?: ClusterSettings
    @@ -146,7 +146,7 @@

    See

    https://nodejs.org/api/cluster.html#cluster_cluster_settings

    +
  • Defined in src/pools/cluster/fixed.ts:22
  • startWorkers?: boolean
    @@ -158,7 +158,7 @@
    +
  • Defined in src/pools/pool.ts:161
  • tasksQueueOptions?: TasksQueueOptions
    @@ -167,19 +167,19 @@
    +
  • Defined in src/pools/pool.ts:191
  • workerChoiceStrategy?: "ROUND_ROBIN" | "LEAST_USED" | "LEAST_BUSY" | "LEAST_ELU" | "FAIR_SHARE" | "WEIGHTED_ROUND_ROBIN" | "INTERLEAVED_WEIGHTED_ROUND_ROBIN"

    The worker choice strategy to use in this pool.

    -

    Default Value

    WorkerChoiceStrategies.ROUND_ROBIN
    +

    Default Value

    WorkerChoiceStrategies.ROUND_ROBIN
     
    +
  • Defined in src/pools/pool.ts:167
  • workerChoiceStrategyOptions?: WorkerChoiceStrategyOptions
    @@ -188,7 +188,7 @@
    +
  • Defined in src/pools/pool.ts:171
  • Generated using TypeDoc

    diff --git a/docs/interfaces/EventLoopUtilizationMeasurementStatistics.html b/docs/interfaces/EventLoopUtilizationMeasurementStatistics.html index 71e03355..f5a5c14a 100644 --- a/docs/interfaces/EventLoopUtilizationMeasurementStatistics.html +++ b/docs/interfaces/EventLoopUtilizationMeasurementStatistics.html @@ -1,4 +1,4 @@ -EventLoopUtilizationMeasurementStatistics | poolifier - v2.7.2
    +EventLoopUtilizationMeasurementStatistics | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -24,7 +24,7 @@
    • EventLoopUtilizationMeasurementStatistics
    +
  • Defined in src/pools/worker.ts:71
  • @@ -42,17 +42,17 @@
    +
  • Defined in src/pools/worker.ts:73
  • +
  • Defined in src/pools/worker.ts:72
  • utilization?: number
    +
  • Defined in src/pools/worker.ts:74
  • Generated using TypeDoc

    diff --git a/docs/interfaces/IPool.html b/docs/interfaces/IPool.html index beed097c..18465fbb 100644 --- a/docs/interfaces/IPool.html +++ b/docs/interfaces/IPool.html @@ -1,4 +1,4 @@ -IPool | poolifier - v2.7.2
    +IPool | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -46,7 +46,7 @@ +
  • Defined in src/pools/pool.ts:201
  • @@ -107,7 +107,7 @@ If a task function with the same name already exists, it will be overwritten.

    Throws

    https://nodejs.org/api/errors.html#class-typeerror If the fn parameter is not a function.

    +
  • Defined in src/pools/pool.ts:277
  • destroy: (() => Promise<void>)
    @@ -123,11 +123,12 @@ If a task function with the same name already exists, it will be overwritten.

    Returns Promise<void>
    +
  • Defined in src/pools/pool.ts:259
  • -
    emitter?: PoolEmitter
    -

    Emitter on which events can be listened to.

    +
    emitter?: __module | EventEmitterAsyncResource
    +

    Event emitter integrated with async resource on which events can be listened to. +The async tracking tooling identifier is poolifier:<PoolType>-<WorkerType>-pool.

    Events that can currently be listened to:

    • 'ready': Emitted when the number of workers created in the pool has reached the minimum size expected and are ready.
    • @@ -141,7 +142,7 @@ If a task function with the same name already exists, it will be overwritten.

    +
  • Defined in src/pools/pool.ts:238
  • enableTasksQueue: ((enable, tasksQueueOptions?) => void)
    @@ -170,7 +171,7 @@ If a task function with the same name already exists, it will be overwritten.

    Returns void
    +
  • Defined in src/pools/pool.ts:325
  • execute: ((data?, name?, transferList?) => Promise<Response>)
    @@ -205,7 +206,7 @@ If a task function with the same name already exists, it will be overwritten.

    +
  • Defined in src/pools/pool.ts:247
  • hasTaskFunction: ((name) => boolean)
    @@ -230,7 +231,7 @@ If a task function with the same name already exists, it will be overwritten.

    +
  • Defined in src/pools/pool.ts:266
  • hasWorkerNodeBackPressure: ((workerNodeKey) => boolean)
    @@ -255,7 +256,7 @@ If a task function with the same name already exists, it will be overwritten.

    +
  • Defined in src/pools/pool.ts:223
  • info: PoolInfo
    @@ -263,7 +264,7 @@ If a task function with the same name already exists, it will be overwritten.

    +
  • Defined in src/pools/pool.ts:209
  • listTaskFunctionNames: (() => string[])
    @@ -280,7 +281,7 @@ If a task function with the same name already exists, it will be overwritten.

    +
  • Defined in src/pools/pool.ts:293
  • removeTaskFunction: ((name) => Promise<boolean>)
    @@ -305,7 +306,7 @@ If a task function with the same name already exists, it will be overwritten.

    +
  • Defined in src/pools/pool.ts:287
  • setDefaultTaskFunction: ((name) => Promise<boolean>)
    @@ -330,7 +331,7 @@ If a task function with the same name already exists, it will be overwritten.

    +
  • Defined in src/pools/pool.ts:300
  • setTasksQueueOptions: ((tasksQueueOptions) => void)
    @@ -354,7 +355,7 @@ If a task function with the same name already exists, it will be overwritten.

    Returns void
    +
  • Defined in src/pools/pool.ts:334
  • setWorkerChoiceStrategy: ((workerChoiceStrategy, workerChoiceStrategyOptions?) => void)
    @@ -383,7 +384,7 @@ If a task function with the same name already exists, it will be overwritten.

    Returns void
    +
  • Defined in src/pools/pool.ts:307
  • setWorkerChoiceStrategyOptions: ((workerChoiceStrategyOptions) => void)
    @@ -407,7 +408,7 @@ If a task function with the same name already exists, it will be overwritten.

    Returns void
    +
  • Defined in src/pools/pool.ts:316
  • start: (() => void)
    @@ -423,7 +424,7 @@ If a task function with the same name already exists, it will be overwritten.

    Returns void
    +
  • Defined in src/pools/pool.ts:255
  • workerNodes: IWorkerNode<Worker, Data>[]
    @@ -431,7 +432,7 @@ If a task function with the same name already exists, it will be overwritten.

    +
  • Defined in src/pools/pool.ts:215
  • Generated using TypeDoc

    diff --git a/docs/interfaces/IWorker.html b/docs/interfaces/IWorker.html index 44403ba7..ecf0cdcc 100644 --- a/docs/interfaces/IWorker.html +++ b/docs/interfaces/IWorker.html @@ -1,4 +1,4 @@ -IWorker | poolifier - v2.7.2
    +IWorker | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -24,7 +24,7 @@
    • IWorker
    +
  • Defined in src/pools/worker.ts:186
  • @@ -46,7 +46,7 @@
    +
  • Defined in src/pools/worker.ts:190
  • 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
  • once: ((event, handler) => void)
    @@ -147,12 +147,12 @@

    Returns void

    +
  • Defined in src/pools/worker.ts:208
  • threadId?: number
    +
  • Defined in src/pools/worker.ts:191
  • Generated using TypeDoc

    diff --git a/docs/interfaces/IWorkerChoiceStrategy.html b/docs/interfaces/IWorkerChoiceStrategy.html index f8650283..dd9ae8d0 100644 --- a/docs/interfaces/IWorkerChoiceStrategy.html +++ b/docs/interfaces/IWorkerChoiceStrategy.html @@ -1,4 +1,4 @@ -IWorkerChoiceStrategy | poolifier - v2.7.2
    +IWorkerChoiceStrategy | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -24,7 +24,7 @@
    • IWorkerChoiceStrategy
    +
  • 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
  • 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
  • reset: (() => boolean)
    @@ -102,7 +102,7 @@ If undefined is returned, the caller retry.

    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:182
  • setOptions: ((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
  • strategyPolicy: StrategyPolicy
    @@ -134,7 +134,7 @@ If undefined is returned, the caller retry.

    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:172
  • taskStatisticsRequirements: TaskStatisticsRequirements
    @@ -142,7 +142,7 @@ If undefined is returned, the caller retry.

    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:176
  • update: ((workerNodeKey) => boolean)
    @@ -153,7 +153,8 @@ If undefined is returned, the caller retry.

    • (workerNodeKey): boolean
    • -

      Updates the worker node key strategy internals.

      +

      Updates the worker node key strategy internals. +This is called after a task has been executed on a worker node.

      Parameters

      @@ -164,7 +165,7 @@ If undefined is returned, the caller retry.

    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:189
  • Generated using TypeDoc

    diff --git a/docs/interfaces/IWorkerNode.html b/docs/interfaces/IWorkerNode.html index b65e6dac..55bf9792 100644 --- a/docs/interfaces/IWorkerNode.html +++ b/docs/interfaces/IWorkerNode.html @@ -1,4 +1,4 @@ -IWorkerNode | poolifier - v2.7.2
    +IWorkerNode | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -37,7 +37,7 @@
    • IWorkerNode
    +
  • Defined in src/pools/worker.ts:226
  • @@ -82,7 +82,7 @@

    Returns void

    +
  • Defined in src/pools/worker.ts:296
  • closeChannel: (() => void)
    @@ -98,7 +98,7 @@

    Returns void

    +
  • Defined in src/pools/worker.ts:310
  • deleteTaskFunctionWorkerUsage: ((name) => boolean)
    @@ -123,7 +123,7 @@
    +
  • Defined in src/pools/worker.ts:324
  • dequeueTask: (() => undefined | Task<Data>)
    @@ -140,7 +140,7 @@
    +
  • Defined in src/pools/worker.ts:286
  • enqueueTask: ((task) => number)
    @@ -165,7 +165,7 @@
    +
  • Defined in src/pools/worker.ts:273
  • getTaskFunctionWorkerUsage: ((name) => undefined | WorkerUsage)
    @@ -190,7 +190,7 @@
    +
  • Defined in src/pools/worker.ts:317
  • hasBackPressure: (() => boolean)
    @@ -207,7 +207,7 @@
    +
  • Defined in src/pools/worker.ts:302
  • @@ -215,7 +215,7 @@
    +
  • Defined in src/pools/worker.ts:234
  • messageChannel?: MessageChannel
    @@ -223,7 +223,7 @@
    +
  • Defined in src/pools/worker.ts:247
  • onBackPressure?: WorkerNodeEventCallback
    @@ -231,7 +231,7 @@
    +
  • Defined in src/pools/worker.ts:256
  • @@ -239,7 +239,7 @@
    +
  • Defined in src/pools/worker.ts:260
  • popTask: (() => undefined | Task<Data>)
    @@ -256,7 +256,7 @@
    +
  • Defined in src/pools/worker.ts:292
  • resetUsage: (() => void)
    @@ -272,7 +272,7 @@

    Returns void

    +
  • Defined in src/pools/worker.ts:306
  • strategyData?: StrategyData
    @@ -281,7 +281,7 @@ This is used to store data that is specific to the worker choice strategy.

    +
  • Defined in src/pools/worker.ts:243
  • tasksQueueBackPressureSize: number
    @@ -290,7 +290,7 @@ This is the number of tasks that can be enqueued before the worker node has back
    +
  • Defined in src/pools/worker.ts:252
  • tasksQueueSize: (() => number)
    @@ -307,7 +307,7 @@ This is the number of tasks that can be enqueued before the worker node has back
    +
  • Defined in src/pools/worker.ts:266
  • unshiftTask: ((task) => number)
    @@ -332,7 +332,7 @@ This is the number of tasks that can be enqueued before the worker node has back
    +
  • Defined in src/pools/worker.ts:280
  • @@ -340,7 +340,7 @@ This is the number of tasks that can be enqueued before the worker node has back
    +
  • Defined in src/pools/worker.ts:238
  • worker: Worker
    @@ -348,7 +348,7 @@ This is the number of tasks that can be enqueued before the worker node has back
    +
  • Defined in src/pools/worker.ts:230
  • Generated using TypeDoc

    diff --git a/docs/interfaces/MeasurementOptions.html b/docs/interfaces/MeasurementOptions.html index 92c97d08..34be8ddf 100644 --- a/docs/interfaces/MeasurementOptions.html +++ b/docs/interfaces/MeasurementOptions.html @@ -1,4 +1,4 @@ -MeasurementOptions | poolifier - v2.7.2
    +MeasurementOptions | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:63
  • Generated using TypeDoc

    diff --git a/docs/interfaces/MeasurementStatistics.html b/docs/interfaces/MeasurementStatistics.html index aeac9e86..bd14e7b7 100644 --- a/docs/interfaces/MeasurementStatistics.html +++ b/docs/interfaces/MeasurementStatistics.html @@ -1,4 +1,4 @@ -MeasurementStatistics | poolifier - v2.7.2
    +MeasurementStatistics | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -24,7 +24,7 @@
    • MeasurementStatistics
    +
  • Defined in src/pools/worker.ts:39
  • @@ -48,7 +48,7 @@
    +
  • Defined in src/pools/worker.ts:43
  • average?: number
    @@ -56,7 +56,7 @@
    +
  • Defined in src/pools/worker.ts:55
  • history: CircularArray<number>
    @@ -64,7 +64,7 @@
    +
  • Defined in src/pools/worker.ts:63
  • maximum?: number
    @@ -72,7 +72,7 @@
    +
  • Defined in src/pools/worker.ts:51
  • median?: number
    @@ -80,7 +80,7 @@
    +
  • Defined in src/pools/worker.ts:59
  • minimum?: number
    @@ -88,7 +88,7 @@
    +
  • Defined in src/pools/worker.ts:47
  • Generated using TypeDoc

    diff --git a/docs/interfaces/MeasurementStatisticsRequirements.html b/docs/interfaces/MeasurementStatisticsRequirements.html index 42132b76..b2c4c864 100644 --- a/docs/interfaces/MeasurementStatisticsRequirements.html +++ b/docs/interfaces/MeasurementStatisticsRequirements.html @@ -1,4 +1,4 @@ -MeasurementStatisticsRequirements | poolifier - v2.7.2
    +MeasurementStatisticsRequirements | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:120
  • median: boolean
    @@ -61,7 +61,7 @@
    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:124
  • Generated using TypeDoc

    diff --git a/docs/interfaces/MessageValue.html b/docs/interfaces/MessageValue.html index 18f1996e..b31cf278 100644 --- a/docs/interfaces/MessageValue.html +++ b/docs/interfaces/MessageValue.html @@ -1,4 +1,4 @@ -MessageValue | poolifier - v2.7.2
    +MessageValue | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -39,7 +39,7 @@
    • MessageValue
    +
  • Defined in src/utility-types.ts:105
  • @@ -75,7 +75,7 @@
    +
  • Defined in src/utility-types.ts:153
  • data?: Data
    @@ -84,7 +84,7 @@
    +
  • Defined in src/utility-types.ts:83
  • kill?: true | "success" | "SOFT" | "HARD" | "failure"
    @@ -92,7 +92,7 @@
    +
  • Defined in src/utility-types.ts:110
  • name?: string
    @@ -101,7 +101,7 @@
    +
  • Defined in src/utility-types.ts:79
  • port?: MessagePort
    @@ -109,7 +109,7 @@
    +
  • Defined in src/utility-types.ts:157
  • ready?: boolean
    @@ -117,7 +117,7 @@
    +
  • Defined in src/utility-types.ts:149
  • statistics?: WorkerStatistics
    @@ -125,7 +125,7 @@
    +
  • Defined in src/utility-types.ts:145
  • taskFunction?: string
    @@ -133,7 +133,7 @@
    +
  • Defined in src/utility-types.ts:133
  • taskFunctionName?: string
    @@ -141,7 +141,7 @@
    +
  • Defined in src/utility-types.ts:137
  • taskFunctionNames?: string[]
    @@ -149,7 +149,7 @@
    +
  • Defined in src/utility-types.ts:141
  • taskFunctionOperation?: "add" | "default" | "remove"
    @@ -162,7 +162,7 @@
    +
  • Defined in src/utility-types.ts:125
  • taskFunctionOperationStatus?: boolean
    @@ -170,7 +170,7 @@
    +
  • Defined in src/utility-types.ts:129
  • taskId?: string
    @@ -179,7 +179,7 @@
    +
  • Defined in src/utility-types.ts:95
  • taskPerformance?: TaskPerformance
    @@ -187,7 +187,7 @@
    +
  • Defined in src/utility-types.ts:118
  • timestamp?: number
    @@ -196,7 +196,7 @@
    +
  • Defined in src/utility-types.ts:91
  • transferList?: TransferListItem[]
    @@ -205,7 +205,7 @@
    +
  • Defined in src/utility-types.ts:87
  • workerError?: WorkerError<ErrorData>
    @@ -213,7 +213,7 @@
    +
  • Defined in src/utility-types.ts:114
  • workerId?: number
    @@ -222,7 +222,7 @@
    +
  • Defined in src/utility-types.ts:75
  • Generated using TypeDoc

    diff --git a/docs/interfaces/PoolInfo.html b/docs/interfaces/PoolInfo.html index 3de7d259..d731ceb3 100644 --- a/docs/interfaces/PoolInfo.html +++ b/docs/interfaces/PoolInfo.html @@ -1,4 +1,4 @@ -PoolInfo | poolifier - v2.7.2
    +PoolInfo | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -24,7 +24,7 @@
    • PoolInfo
    +
  • Defined in src/pools/pool.ts:58
  • @@ -60,7 +60,7 @@
    backPressure?: boolean
    +
  • Defined in src/pools/pool.ts:79
  • busyWorkerNodes: number
    @@ -68,22 +68,22 @@
    +
  • Defined in src/pools/pool.ts:74
  • executedTasks: number
    +
  • Defined in src/pools/pool.ts:75
  • executingTasks: number
    +
  • Defined in src/pools/pool.ts:76
  • failedTasks: number
    +
  • Defined in src/pools/pool.ts:81
  • idleWorkerNodes: number
    @@ -91,32 +91,32 @@
    +
  • Defined in src/pools/pool.ts:72
  • maxQueuedTasks?: number
    +
  • Defined in src/pools/pool.ts:78
  • maxSize: number
    +
  • Defined in src/pools/pool.ts:66
  • minSize: number
    +
  • Defined in src/pools/pool.ts:65
  • queuedTasks?: number
    +
  • Defined in src/pools/pool.ts:77
  • ready: boolean
    +
  • Defined in src/pools/pool.ts:63
  • runTime?: {
        average?: number;
        maximum: number;
        median?: number;
        minimum: number;
    }
    @@ -132,27 +132,27 @@
  • Readonly minimum: number
  • +
  • Defined in src/pools/pool.ts:82
  • started: boolean
    +
  • Defined in src/pools/pool.ts:62
  • stolenTasks?: number
    +
  • Defined in src/pools/pool.ts:80
  • 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
  • type: "fixed" | "dynamic"
    +
  • Defined in src/pools/pool.ts:60
  • utilization?: number
    @@ -160,12 +160,12 @@
    +
  • Defined in src/pools/pool.ts:68
  • version: string
    +
  • Defined in src/pools/pool.ts:59
  • waitTime?: {
        average?: number;
        maximum: number;
        median?: number;
        minimum: number;
    }
    @@ -181,12 +181,12 @@
  • Readonly minimum: number
  • +
  • Defined in src/pools/pool.ts:88
  • worker: "thread" | "cluster"
    +
  • Defined in src/pools/pool.ts:61
  • workerNodes: number
    @@ -194,7 +194,7 @@
    +
  • Defined in src/pools/pool.ts:70
  • Generated using TypeDoc

    diff --git a/docs/interfaces/PoolOptions.html b/docs/interfaces/PoolOptions.html index 34ecdb3f..4fee6c21 100644 --- a/docs/interfaces/PoolOptions.html +++ b/docs/interfaces/PoolOptions.html @@ -1,4 +1,4 @@ -PoolOptions | poolifier - v2.7.2
    +PoolOptions | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -35,7 +35,7 @@
  • ClusterPoolOptions
  • ThreadPoolOptions
  • +
  • Defined in src/pools/pool.ts:131
  • @@ -60,14 +60,14 @@
    enableEvents?: boolean
    -

    Pool events emission.

    +

    Pool events integrated with async resource emission.

    Default Value

    true
     
    +
  • Defined in src/pools/pool.ts:181
  • enableTasksQueue?: boolean
    @@ -78,7 +78,7 @@
    +
  • Defined in src/pools/pool.ts:187
  • errorHandler?: ErrorHandler<Worker>
    @@ -88,7 +88,7 @@

    Default Value

    () => {}

    +
  • Defined in src/pools/pool.ts:149
  • exitHandler?: ExitHandler<Worker>
    @@ -98,7 +98,7 @@

    Default Value

    () => {}

    +
  • Defined in src/pools/pool.ts:155
  • messageHandler?: MessageHandler<Worker>
    @@ -108,7 +108,7 @@

    Default Value

    () => {}

    +
  • Defined in src/pools/pool.ts:143
  • onlineHandler?: OnlineHandler<Worker>
    @@ -118,7 +118,7 @@

    Default Value

    () => {}

    +
  • Defined in src/pools/pool.ts:137
  • restartWorkerOnError?: boolean
    @@ -126,7 +126,7 @@
    +
  • Defined in src/pools/pool.ts:175
  • startWorkers?: boolean
    @@ -137,7 +137,7 @@
    +
  • Defined in src/pools/pool.ts:161
  • tasksQueueOptions?: TasksQueueOptions
    @@ -145,18 +145,18 @@
    +
  • Defined in src/pools/pool.ts:191
  • workerChoiceStrategy?: "ROUND_ROBIN" | "LEAST_USED" | "LEAST_BUSY" | "LEAST_ELU" | "FAIR_SHARE" | "WEIGHTED_ROUND_ROBIN" | "INTERLEAVED_WEIGHTED_ROUND_ROBIN"

    The worker choice strategy to use in this pool.

    -

    Default Value

    WorkerChoiceStrategies.ROUND_ROBIN
    +

    Default Value

    WorkerChoiceStrategies.ROUND_ROBIN
     
    +
  • Defined in src/pools/pool.ts:167
  • workerChoiceStrategyOptions?: WorkerChoiceStrategyOptions
    @@ -164,7 +164,7 @@
    +
  • Defined in src/pools/pool.ts:171
  • Generated using TypeDoc

    diff --git a/docs/interfaces/PromiseResponseWrapper.html b/docs/interfaces/PromiseResponseWrapper.html index 55bde0e5..39f14f14 100644 --- a/docs/interfaces/PromiseResponseWrapper.html +++ b/docs/interfaces/PromiseResponseWrapper.html @@ -1,4 +1,4 @@ -PromiseResponseWrapper | poolifier - v2.7.2
    +PromiseResponseWrapper | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -32,7 +32,7 @@
    • PromiseResponseWrapper
    +
  • Defined in src/utility-types.ts:166
  • @@ -66,7 +66,7 @@

    Returns void

    +
  • Defined in src/utility-types.ts:174
  • resolve: ((value) => void)
    @@ -87,7 +87,7 @@

    Returns void

    +
  • Defined in src/utility-types.ts:170
  • workerNodeKey: number
    @@ -95,7 +95,7 @@
    +
  • Defined in src/utility-types.ts:178
  • Generated using TypeDoc

    diff --git a/docs/interfaces/StrategyData.html b/docs/interfaces/StrategyData.html index 7196d5a5..2bb2c168 100644 --- a/docs/interfaces/StrategyData.html +++ b/docs/interfaces/StrategyData.html @@ -1,4 +1,4 @@ -StrategyData | poolifier - v2.7.2
    +StrategyData | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -24,7 +24,7 @@
    • StrategyData
    +
  • Defined in src/pools/worker.ts:179
  • @@ -40,7 +40,7 @@
    virtualTaskEndTimestamp?: number
    +
  • Defined in src/pools/worker.ts:180
  • Generated using TypeDoc

    diff --git a/docs/interfaces/StrategyPolicy.html b/docs/interfaces/StrategyPolicy.html index ddf48659..92c2e7c0 100644 --- a/docs/interfaces/StrategyPolicy.html +++ b/docs/interfaces/StrategyPolicy.html @@ -1,4 +1,4 @@ -StrategyPolicy | poolifier - v2.7.2
    +StrategyPolicy | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:160
  • dynamicWorkerUsage: boolean
    @@ -52,7 +52,7 @@
    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:156
  • Generated using TypeDoc

    diff --git a/docs/interfaces/Task.html b/docs/interfaces/Task.html index b87fbf24..5339145d 100644 --- a/docs/interfaces/Task.html +++ b/docs/interfaces/Task.html @@ -1,4 +1,4 @@ -Task | poolifier - v2.7.2
    +Task | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -34,7 +34,7 @@ +
  • Defined in src/utility-types.ts:71
  • @@ -58,7 +58,7 @@
    +
  • Defined in src/utility-types.ts:83
  • name?: string
    @@ -66,7 +66,7 @@
    +
  • Defined in src/utility-types.ts:79
  • taskId?: string
    @@ -74,7 +74,7 @@
    +
  • Defined in src/utility-types.ts:95
  • timestamp?: number
    @@ -82,7 +82,7 @@
    +
  • Defined in src/utility-types.ts:91
  • transferList?: TransferListItem[]
    @@ -90,7 +90,7 @@
    +
  • Defined in src/utility-types.ts:87
  • workerId?: number
    @@ -98,7 +98,7 @@
    +
  • Defined in src/utility-types.ts:75
  • Generated using TypeDoc

    diff --git a/docs/interfaces/TaskFunctionOperationResult.html b/docs/interfaces/TaskFunctionOperationResult.html index 2110940a..f7a7dd4e 100644 --- a/docs/interfaces/TaskFunctionOperationResult.html +++ b/docs/interfaces/TaskFunctionOperationResult.html @@ -1,4 +1,4 @@ -TaskFunctionOperationResult | poolifier - v2.7.2
    +TaskFunctionOperationResult | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -24,7 +24,7 @@
    • TaskFunctionOperationResult
    +
  • Defined in src/worker/task-functions.ts:50
  • @@ -41,12 +41,12 @@
    error?: Error
    +
  • Defined in src/worker/task-functions.ts:52
  • status: boolean
    +
  • Defined in src/worker/task-functions.ts:51
  • Generated using TypeDoc

    diff --git a/docs/interfaces/TaskPerformance.html b/docs/interfaces/TaskPerformance.html index cbe1c8d8..256459e4 100644 --- a/docs/interfaces/TaskPerformance.html +++ b/docs/interfaces/TaskPerformance.html @@ -1,4 +1,4 @@ -TaskPerformance | poolifier - v2.7.2
    +TaskPerformance | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -24,7 +24,7 @@
    • TaskPerformance
    +
  • Defined in src/utility-types.ts:30
  • @@ -46,7 +46,7 @@
    +
  • Defined in src/utility-types.ts:46
  • name: string
    @@ -54,7 +54,7 @@
    +
  • Defined in src/utility-types.ts:34
  • runTime?: number
    @@ -62,7 +62,7 @@
    +
  • Defined in src/utility-types.ts:42
  • timestamp: number
    @@ -70,7 +70,7 @@
    +
  • Defined in src/utility-types.ts:38
  • Generated using TypeDoc

    diff --git a/docs/interfaces/TaskStatistics.html b/docs/interfaces/TaskStatistics.html index 3503aea5..a88f0363 100644 --- a/docs/interfaces/TaskStatistics.html +++ b/docs/interfaces/TaskStatistics.html @@ -1,4 +1,4 @@ -TaskStatistics | poolifier - v2.7.2
    +TaskStatistics | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -24,7 +24,7 @@
    • TaskStatistics
    +
  • Defined in src/pools/worker.ts:82
  • @@ -48,7 +48,7 @@
    +
  • Defined in src/pools/worker.ts:86
  • executing: number
    @@ -56,7 +56,7 @@
    +
  • Defined in src/pools/worker.ts:90
  • failed: number
    @@ -64,7 +64,7 @@
    +
  • Defined in src/pools/worker.ts:106
  • maxQueued?: number
    @@ -72,7 +72,7 @@
    +
  • Defined in src/pools/worker.ts:98
  • queued: number
    @@ -80,7 +80,7 @@
    +
  • Defined in src/pools/worker.ts:94
  • stolen: number
    @@ -88,7 +88,7 @@
    +
  • Defined in src/pools/worker.ts:102
  • Generated using TypeDoc

    diff --git a/docs/interfaces/TaskStatisticsRequirements.html b/docs/interfaces/TaskStatisticsRequirements.html index f3e984e4..b76795a2 100644 --- a/docs/interfaces/TaskStatisticsRequirements.html +++ b/docs/interfaces/TaskStatisticsRequirements.html @@ -1,4 +1,4 @@ -TaskStatisticsRequirements | poolifier - v2.7.2
    +TaskStatisticsRequirements | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:136
  • @@ -61,7 +61,7 @@
    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:140
  • Generated using TypeDoc

    diff --git a/docs/interfaces/TasksQueueOptions.html b/docs/interfaces/TasksQueueOptions.html index ac1ff7fe..4b1b2e3f 100644 --- a/docs/interfaces/TasksQueueOptions.html +++ b/docs/interfaces/TasksQueueOptions.html @@ -1,4 +1,4 @@ -TasksQueueOptions | poolifier - v2.7.2
    +TasksQueueOptions | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -24,7 +24,7 @@
    • TasksQueueOptions
    +
  • Defined in src/pools/pool.ts:99
  • @@ -49,7 +49,7 @@
    +
  • Defined in src/pools/pool.ts:111
  • size?: number
    @@ -60,7 +60,7 @@
    +
  • Defined in src/pools/pool.ts:105
  • taskStealing?: boolean
    @@ -71,7 +71,7 @@
    +
  • Defined in src/pools/pool.ts:117
  • tasksStealingOnBackPressure?: boolean
    @@ -82,7 +82,7 @@
    +
  • Defined in src/pools/pool.ts:123
  • Generated using TypeDoc

    diff --git a/docs/interfaces/ThreadPoolOptions.html b/docs/interfaces/ThreadPoolOptions.html index 5d5964aa..3d17d7ac 100644 --- a/docs/interfaces/ThreadPoolOptions.html +++ b/docs/interfaces/ThreadPoolOptions.html @@ -1,4 +1,4 @@ -ThreadPoolOptions | poolifier - v2.7.2
    +ThreadPoolOptions | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -26,7 +26,7 @@
    • ThreadPoolOptions
    +
  • Defined in src/pools/thread/fixed.ts:18
  • @@ -52,7 +52,7 @@
    enableEvents?: boolean
    -

    Pool events emission.

    +

    Pool events integrated with async resource emission.

    Default Value

    true
    @@ -60,7 +60,7 @@
     
    +
  • Defined in src/pools/pool.ts:181
  • enableTasksQueue?: boolean
    @@ -72,7 +72,7 @@
    +
  • Defined in src/pools/pool.ts:187
  • errorHandler?: ErrorHandler<Worker>
    @@ -83,7 +83,7 @@
    +
  • Defined in src/pools/pool.ts:149
  • exitHandler?: ExitHandler<Worker>
    @@ -94,7 +94,7 @@
    +
  • Defined in src/pools/pool.ts:155
  • messageHandler?: MessageHandler<Worker>
    @@ -105,7 +105,7 @@
    +
  • Defined in src/pools/pool.ts:143
  • onlineHandler?: OnlineHandler<Worker>
    @@ -116,7 +116,7 @@
    +
  • Defined in src/pools/pool.ts:137
  • restartWorkerOnError?: boolean
    @@ -125,7 +125,7 @@
    +
  • Defined in src/pools/pool.ts:175
  • startWorkers?: boolean
    @@ -137,7 +137,7 @@
    +
  • Defined in src/pools/pool.ts:161
  • tasksQueueOptions?: TasksQueueOptions
    @@ -146,19 +146,19 @@
    +
  • Defined in src/pools/pool.ts:191
  • workerChoiceStrategy?: "ROUND_ROBIN" | "LEAST_USED" | "LEAST_BUSY" | "LEAST_ELU" | "FAIR_SHARE" | "WEIGHTED_ROUND_ROBIN" | "INTERLEAVED_WEIGHTED_ROUND_ROBIN"

    The worker choice strategy to use in this pool.

    -

    Default Value

    WorkerChoiceStrategies.ROUND_ROBIN
    +

    Default Value

    WorkerChoiceStrategies.ROUND_ROBIN
     
    +
  • Defined in src/pools/pool.ts:167
  • workerChoiceStrategyOptions?: WorkerChoiceStrategyOptions
    @@ -167,7 +167,7 @@
    +
  • Defined in src/pools/pool.ts:171
  • workerOptions?: WorkerOptions
    @@ -177,7 +177,7 @@

    See

    https://nodejs.org/api/worker_threads.html#new-workerfilename-options

    +
  • Defined in src/pools/thread/fixed.ts:24
  • Generated using TypeDoc

    diff --git a/docs/interfaces/WorkerChoiceStrategyOptions.html b/docs/interfaces/WorkerChoiceStrategyOptions.html index 47a0d102..b6331292 100644 --- a/docs/interfaces/WorkerChoiceStrategyOptions.html +++ b/docs/interfaces/WorkerChoiceStrategyOptions.html @@ -1,4 +1,4 @@ -WorkerChoiceStrategyOptions | poolifier - v2.7.2
    +WorkerChoiceStrategyOptions | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -24,7 +24,7 @@
    • WorkerChoiceStrategyOptions
    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:69
  • @@ -47,11 +47,11 @@

    Event loop utilization options.

    -

    Default Value

    { median: false }
    +

    Default Value

    { median: false }
     
    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:97
  • measurement?: "runTime" | "waitTime" | "elu"
    @@ -59,7 +59,7 @@
    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:79
  • retries?: number
    @@ -70,29 +70,29 @@
    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:75
  • Runtime options.

    -

    Default Value

    { median: false }
    +

    Default Value

    { median: false }
     
    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:85
  • Wait time options.

    -

    Default Value

    { median: false }
    +

    Default Value

    { median: false }
     
    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:91
  • weights?: Record<number, number>
    @@ -100,11 +100,11 @@ A weight is tasks maximum execution time in milliseconds for a worker node.

    -

    Default Value

    Weights computed automatically given the CPU performance.
    +

    Default Value

    Weights computed automatically given the CPU performance.
     
    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:104
  • Generated using TypeDoc

    diff --git a/docs/interfaces/WorkerError.html b/docs/interfaces/WorkerError.html index 618d2a46..936f20f3 100644 --- a/docs/interfaces/WorkerError.html +++ b/docs/interfaces/WorkerError.html @@ -1,4 +1,4 @@ -WorkerError | poolifier - v2.7.2
    +WorkerError | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -32,7 +32,7 @@
    • WorkerError
    +
  • Defined in src/utility-types.ts:10
  • @@ -53,7 +53,7 @@
    +
  • Defined in src/utility-types.ts:22
  • message: string
    @@ -61,7 +61,7 @@
    +
  • Defined in src/utility-types.ts:18
  • name: string
    @@ -69,7 +69,7 @@
    +
  • Defined in src/utility-types.ts:14
  • Generated using TypeDoc

    diff --git a/docs/interfaces/WorkerInfo.html b/docs/interfaces/WorkerInfo.html index b5ef986b..5b4ae584 100644 --- a/docs/interfaces/WorkerInfo.html +++ b/docs/interfaces/WorkerInfo.html @@ -1,4 +1,4 @@ -WorkerInfo | poolifier - v2.7.2
    +WorkerInfo | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -24,7 +24,7 @@
    • WorkerInfo
    +
  • Defined in src/pools/worker.ts:127
  • @@ -47,7 +47,7 @@
    +
  • Defined in src/pools/worker.ts:139
  • id: undefined | number
    @@ -55,7 +55,7 @@
    +
  • Defined in src/pools/worker.ts:131
  • ready: boolean
    @@ -63,7 +63,7 @@
    +
  • Defined in src/pools/worker.ts:143
  • taskFunctionNames?: string[]
    @@ -71,7 +71,7 @@
    +
  • Defined in src/pools/worker.ts:147
  • type: "thread" | "cluster"
    @@ -79,7 +79,7 @@
    +
  • Defined in src/pools/worker.ts:135
  • Generated using TypeDoc

    diff --git a/docs/interfaces/WorkerOptions.html b/docs/interfaces/WorkerOptions.html index 58a7d9e4..ba94d197 100644 --- a/docs/interfaces/WorkerOptions.html +++ b/docs/interfaces/WorkerOptions.html @@ -1,4 +1,4 @@ -WorkerOptions | poolifier - v2.7.2
    +WorkerOptions | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -24,7 +24,7 @@
    • WorkerOptions
    +
  • Defined in src/worker/worker-options.ts:28
  • @@ -51,7 +51,7 @@

    Deprecated

    This option will be removed in the next major version.

    +
  • Defined in src/worker/worker-options.ts:65
  • killBehavior?: "SOFT" | "HARD"
    @@ -63,11 +63,11 @@

    This option only apply to the newly created workers.

    -

    Default Value

    KillBehaviors.SOFT
    +

    Default Value

    KillBehaviors.SOFT
     
    +
  • Defined in src/worker/worker-options.ts:39
  • killHandler?: KillHandler
    @@ -77,7 +77,7 @@

    Default Value

    () => {}

    +
  • Defined in src/worker/worker-options.ts:58
  • maxInactiveTime?: number
    @@ -95,7 +95,7 @@ when this timeout expires your tasks is interrupted before completion and remove
    +
  • Defined in src/worker/worker-options.ts:52
  • Generated using TypeDoc

    diff --git a/docs/interfaces/WorkerStatistics.html b/docs/interfaces/WorkerStatistics.html index 335767a1..70ba242f 100644 --- a/docs/interfaces/WorkerStatistics.html +++ b/docs/interfaces/WorkerStatistics.html @@ -1,4 +1,4 @@ -WorkerStatistics | poolifier - v2.7.2
    +WorkerStatistics | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -24,7 +24,7 @@
    • WorkerStatistics
    +
  • Defined in src/utility-types.ts:54
  • @@ -44,7 +44,7 @@
    +
  • Defined in src/utility-types.ts:62
  • runTime: boolean
    @@ -52,7 +52,7 @@
    +
  • Defined in src/utility-types.ts:58
  • Generated using TypeDoc

    diff --git a/docs/interfaces/WorkerUsage.html b/docs/interfaces/WorkerUsage.html index aeef2037..96006931 100644 --- a/docs/interfaces/WorkerUsage.html +++ b/docs/interfaces/WorkerUsage.html @@ -1,4 +1,4 @@ -WorkerUsage | poolifier - v2.7.2
    +WorkerUsage | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -24,7 +24,7 @@
    • WorkerUsage
    +
  • Defined in src/pools/worker.ts:155
  • @@ -46,7 +46,7 @@
    +
  • Defined in src/pools/worker.ts:171
  • @@ -54,7 +54,7 @@
    +
  • Defined in src/pools/worker.ts:163
  • @@ -62,7 +62,7 @@
    +
  • Defined in src/pools/worker.ts:159
  • @@ -70,7 +70,7 @@
    +
  • Defined in src/pools/worker.ts:167
  • Generated using TypeDoc

    diff --git a/docs/types/ErrorHandler.html b/docs/types/ErrorHandler.html index 910f89b6..d9b47307 100644 --- a/docs/types/ErrorHandler.html +++ b/docs/types/ErrorHandler.html @@ -1,4 +1,4 @@ -ErrorHandler | poolifier - v2.7.2
    +ErrorHandler | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -40,7 +40,7 @@

    Returns void

    +
  • Defined in src/pools/worker.ts:21
  • Generated using TypeDoc

    diff --git a/docs/types/ExitHandler.html b/docs/types/ExitHandler.html index 546325a0..e10608cd 100644 --- a/docs/types/ExitHandler.html +++ b/docs/types/ExitHandler.html @@ -1,4 +1,4 @@ -ExitHandler | poolifier - v2.7.2
    +ExitHandler | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -40,7 +40,7 @@

    Returns void

    +
  • Defined in src/pools/worker.ts:29
  • Generated using TypeDoc

    diff --git a/docs/types/KillBehavior.html b/docs/types/KillBehavior.html index 1a3c9593..b1c15e7e 100644 --- a/docs/types/KillBehavior.html +++ b/docs/types/KillBehavior.html @@ -1,4 +1,4 @@ -KillBehavior | poolifier - v2.7.2
    +KillBehavior | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -20,7 +20,7 @@
    +
  • Defined in src/worker/worker-options.ts:18
  • Generated using TypeDoc

    diff --git a/docs/types/KillHandler.html b/docs/types/KillHandler.html index 4774b1cf..0349a525 100644 --- a/docs/types/KillHandler.html +++ b/docs/types/KillHandler.html @@ -1,4 +1,4 @@ -KillHandler | poolifier - v2.7.2
    +KillHandler | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -28,7 +28,7 @@

    Returns void | Promise<void>

    +
  • Defined in src/worker/worker-options.ts:23
  • Generated using TypeDoc

    diff --git a/docs/types/Measurement.html b/docs/types/Measurement.html index fb628991..c479dd7f 100644 --- a/docs/types/Measurement.html +++ b/docs/types/Measurement.html @@ -1,4 +1,4 @@ -Measurement | poolifier - v2.7.2
    +Measurement | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:54
  • Generated using TypeDoc

    diff --git a/docs/types/MessageHandler.html b/docs/types/MessageHandler.html index 6d3511a0..ca5f9cfd 100644 --- a/docs/types/MessageHandler.html +++ b/docs/types/MessageHandler.html @@ -1,4 +1,4 @@ -MessageHandler | poolifier - v2.7.2
    +MessageHandler | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -40,7 +40,7 @@

    Returns void

    +
  • Defined in src/pools/worker.ts:13
  • Generated using TypeDoc

    diff --git a/docs/types/OnlineHandler.html b/docs/types/OnlineHandler.html index 86b8c956..580ca071 100644 --- a/docs/types/OnlineHandler.html +++ b/docs/types/OnlineHandler.html @@ -1,4 +1,4 @@ -OnlineHandler | poolifier - v2.7.2
    +OnlineHandler | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -38,7 +38,7 @@

    Returns void

    +
  • Defined in src/pools/worker.ts:8
  • Generated using TypeDoc

    diff --git a/docs/types/PoolEvent.html b/docs/types/PoolEvent.html index ae28cb7d..cb47be12 100644 --- a/docs/types/PoolEvent.html +++ b/docs/types/PoolEvent.html @@ -1,4 +1,4 @@ -PoolEvent | poolifier - v2.7.2
    +PoolEvent | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -20,7 +20,7 @@
    +
  • Defined in src/pools/pool.ts:53
  • Generated using TypeDoc

    diff --git a/docs/types/PoolType.html b/docs/types/PoolType.html index 995d09c5..a46e9371 100644 --- a/docs/types/PoolType.html +++ b/docs/types/PoolType.html @@ -1,4 +1,4 @@ -PoolType | poolifier - v2.7.2
    +PoolType | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -20,7 +20,7 @@
    +
  • Defined in src/pools/pool.ts:35
  • Generated using TypeDoc

    diff --git a/docs/types/TaskAsyncFunction.html b/docs/types/TaskAsyncFunction.html index d1413956..494474fd 100644 --- a/docs/types/TaskAsyncFunction.html +++ b/docs/types/TaskAsyncFunction.html @@ -1,4 +1,4 @@ -TaskAsyncFunction | poolifier - v2.7.2
    +TaskAsyncFunction | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -47,7 +47,7 @@ This function must return a promise.

    Returns Promise<Response>

    +
  • Defined in src/worker/task-functions.ts:18
  • Generated using TypeDoc

    diff --git a/docs/types/TaskFunction.html b/docs/types/TaskFunction.html index 42fe426f..acca11ca 100644 --- a/docs/types/TaskFunction.html +++ b/docs/types/TaskFunction.html @@ -1,4 +1,4 @@ -TaskFunction | poolifier - v2.7.2
    +TaskFunction | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -34,7 +34,7 @@ This function can be synchronous or asynchronous.

    +
  • Defined in src/worker/task-functions.ts:29
  • Generated using TypeDoc

    diff --git a/docs/types/TaskFunctions.html b/docs/types/TaskFunctions.html index c7650c76..8b149878 100644 --- a/docs/types/TaskFunctions.html +++ b/docs/types/TaskFunctions.html @@ -1,4 +1,4 @@ -TaskFunctions | poolifier - v2.7.2
    +TaskFunctions | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -36,7 +36,7 @@ The value is the function itself.

    +
  • Defined in src/worker/task-functions.ts:42
  • Generated using TypeDoc

    diff --git a/docs/types/TaskSyncFunction.html b/docs/types/TaskSyncFunction.html index dd3fda16..1be3faad 100644 --- a/docs/types/TaskSyncFunction.html +++ b/docs/types/TaskSyncFunction.html @@ -1,4 +1,4 @@ -TaskSyncFunction | poolifier - v2.7.2
    +TaskSyncFunction | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -46,7 +46,7 @@

    Returns Response

    +
  • Defined in src/worker/task-functions.ts:7
  • Generated using TypeDoc

    diff --git a/docs/types/WorkerChoiceStrategy.html b/docs/types/WorkerChoiceStrategy.html index 8c136ac2..3877a4c3 100644 --- a/docs/types/WorkerChoiceStrategy.html +++ b/docs/types/WorkerChoiceStrategy.html @@ -1,4 +1,4 @@ -WorkerChoiceStrategy | poolifier - v2.7.2
    +WorkerChoiceStrategy | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:40
  • Generated using TypeDoc

    diff --git a/docs/types/WorkerNodeEventCallback.html b/docs/types/WorkerNodeEventCallback.html index 9f6970e6..0f4c61a9 100644 --- a/docs/types/WorkerNodeEventCallback.html +++ b/docs/types/WorkerNodeEventCallback.html @@ -1,4 +1,4 @@ -WorkerNodeEventCallback | poolifier - v2.7.2
    +WorkerNodeEventCallback | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -36,7 +36,7 @@

    Returns void

    +
  • Defined in src/pools/worker.ts:217
  • Generated using TypeDoc

    diff --git a/docs/types/WorkerType.html b/docs/types/WorkerType.html index d34342e5..04bcfa49 100644 --- a/docs/types/WorkerType.html +++ b/docs/types/WorkerType.html @@ -1,4 +1,4 @@ -WorkerType | poolifier - v2.7.2
    +WorkerType | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -20,7 +20,7 @@
    +
  • Defined in src/pools/worker.ts:120
  • Generated using TypeDoc

    diff --git a/docs/types/Writable.html b/docs/types/Writable.html index a1b0b996..b8e02f76 100644 --- a/docs/types/Writable.html +++ b/docs/types/Writable.html @@ -1,4 +1,4 @@ -Writable | poolifier - v2.7.2
    +Writable | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -22,7 +22,7 @@
  • T

  • +
  • Defined in src/utility-types.ts:181
  • Generated using TypeDoc

    diff --git a/docs/variables/KillBehaviors.html b/docs/variables/KillBehaviors.html index 1696e1e9..3d2bfcd9 100644 --- a/docs/variables/KillBehaviors.html +++ b/docs/variables/KillBehaviors.html @@ -1,4 +1,4 @@ -KillBehaviors | poolifier - v2.7.2
    +KillBehaviors | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -33,7 +33,7 @@
    +
  • Defined in src/worker/worker-options.ts:4
  • Generated using TypeDoc

    diff --git a/docs/variables/Measurements.html b/docs/variables/Measurements.html index d204b4aa..8d24c675 100644 --- a/docs/variables/Measurements.html +++ b/docs/variables/Measurements.html @@ -1,4 +1,4 @@ -Measurements | poolifier - v2.7.2
    +Measurements | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -29,7 +29,7 @@
    Readonly waitTime: "waitTime"
    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:45
  • Generated using TypeDoc

    diff --git a/docs/variables/PoolEvents.html b/docs/variables/PoolEvents.html index 4cbd527f..0a34cbfe 100644 --- a/docs/variables/PoolEvents.html +++ b/docs/variables/PoolEvents.html @@ -1,4 +1,4 @@ -PoolEvents | poolifier - v2.7.2
    +PoolEvents | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -37,7 +37,7 @@
    Readonly taskError: "taskError"
    +
  • Defined in src/pools/pool.ts:40
  • Generated using TypeDoc

    diff --git a/docs/variables/PoolTypes.html b/docs/variables/PoolTypes.html index e676a4fd..4863dae9 100644 --- a/docs/variables/PoolTypes.html +++ b/docs/variables/PoolTypes.html @@ -1,4 +1,4 @@ -PoolTypes | poolifier - v2.7.2
    +PoolTypes | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -33,7 +33,7 @@
    +
  • Defined in src/pools/pool.ts:21
  • Generated using TypeDoc

    diff --git a/docs/variables/WorkerChoiceStrategies.html b/docs/variables/WorkerChoiceStrategies.html index 1236333f..86f987b1 100644 --- a/docs/variables/WorkerChoiceStrategies.html +++ b/docs/variables/WorkerChoiceStrategies.html @@ -1,4 +1,4 @@ -WorkerChoiceStrategies | poolifier - v2.7.2
    +WorkerChoiceStrategies | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:4
  • Generated using TypeDoc

    diff --git a/docs/variables/WorkerTypes.html b/docs/variables/WorkerTypes.html index 2b102344..92cb3925 100644 --- a/docs/variables/WorkerTypes.html +++ b/docs/variables/WorkerTypes.html @@ -1,4 +1,4 @@ -WorkerTypes | poolifier - v2.7.2
    +WorkerTypes | poolifier - v2.7.3
    • Preparing search index...
    • -
    • The search index is not available
    poolifier - v2.7.2
    +
  • The search index is not available
  • poolifier - v2.7.3
    @@ -27,7 +27,7 @@
    Readonly thread: "thread"
    +
  • Defined in src/pools/worker.ts:112
  • Generated using TypeDoc

    -- 2.34.1