From 800480935c90f3847c389dd5dbfca11760e78675 Mon Sep 17 00:00:00 2001 From: Documentation Bot Date: Mon, 16 Oct 2023 10:19:19 +0000 Subject: [PATCH] docs: generate documentation --- docs/assets/navigation.js | 2 +- docs/assets/search.js | 2 +- docs/classes/AbstractPool.html | 256 +++++++++--------- docs/classes/AbstractWorker.html | 90 +++--- docs/classes/CircularArray.html | 28 +- docs/classes/ClusterWorker.html | 68 ++--- docs/classes/Deque.html | 38 +-- docs/classes/DynamicClusterPool.html | 108 ++++---- docs/classes/DynamicThreadPool.html | 108 ++++---- docs/classes/FixedClusterPool.html | 108 ++++---- docs/classes/FixedThreadPool.html | 108 ++++---- docs/classes/Node.html | 16 +- docs/classes/ThreadWorker.html | 70 ++--- docs/classes/WorkerChoiceStrategyContext.html | 32 +-- docs/functions/availableParallelism.html | 8 +- docs/index.html | 9 +- docs/interfaces/ClusterPoolOptions.html | 34 +-- ...tLoopUtilizationMeasurementStatistics.html | 14 +- docs/interfaces/IPool.html | 40 +-- docs/interfaces/IWorker.html | 16 +- docs/interfaces/IWorkerChoiceStrategy.html | 22 +- docs/interfaces/IWorkerNode.html | 147 +++++++--- docs/interfaces/MeasurementOptions.html | 10 +- docs/interfaces/MeasurementStatistics.html | 20 +- .../MeasurementStatisticsRequirements.html | 14 +- docs/interfaces/MessageValue.html | 44 +-- docs/interfaces/PoolInfo.html | 50 ++-- docs/interfaces/PoolOptions.html | 30 +- docs/interfaces/PromiseResponseWrapper.html | 14 +- docs/interfaces/StrategyData.html | 10 +- docs/interfaces/StrategyPolicy.html | 12 +- docs/interfaces/Task.html | 20 +- .../TaskFunctionOperationResult.html | 12 +- docs/interfaces/TaskPerformance.html | 16 +- docs/interfaces/TaskStatistics.html | 20 +- .../TaskStatisticsRequirements.html | 14 +- docs/interfaces/TasksQueueOptions.html | 16 +- docs/interfaces/ThreadPoolOptions.html | 32 +-- .../WorkerChoiceStrategyOptions.html | 20 +- docs/interfaces/WorkerError.html | 14 +- docs/interfaces/WorkerInfo.html | 18 +- docs/interfaces/WorkerOptions.html | 14 +- docs/interfaces/WorkerStatistics.html | 12 +- docs/interfaces/WorkerUsage.html | 16 +- docs/types/ErrorHandler.html | 8 +- docs/types/ExitHandler.html | 8 +- docs/types/KillBehavior.html | 8 +- docs/types/KillHandler.html | 8 +- docs/types/Measurement.html | 8 +- docs/types/MessageHandler.html | 8 +- docs/types/OnlineHandler.html | 8 +- docs/types/PoolEvent.html | 8 +- docs/types/PoolType.html | 8 +- docs/types/TaskAsyncFunction.html | 8 +- docs/types/TaskFunction.html | 8 +- docs/types/TaskFunctions.html | 8 +- docs/types/TaskSyncFunction.html | 8 +- docs/types/WorkerChoiceStrategy.html | 8 +- docs/types/WorkerNodeEventCallback.html | 82 ------ docs/types/WorkerType.html | 8 +- docs/types/Writable.html | 8 +- docs/variables/KillBehaviors.html | 8 +- docs/variables/Measurements.html | 8 +- docs/variables/PoolEvents.html | 8 +- docs/variables/PoolTypes.html | 8 +- docs/variables/WorkerChoiceStrategies.html | 8 +- docs/variables/WorkerTypes.html | 8 +- 67 files changed, 994 insertions(+), 1016 deletions(-) delete mode 100644 docs/types/WorkerNodeEventCallback.html diff --git a/docs/assets/navigation.js b/docs/assets/navigation.js index be5f38db..6306f9d1 100644 --- a/docs/assets/navigation.js +++ b/docs/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAA52Wy3IaMRBF/4W1K46d2Em8I9iuUHlADI4XqSyaQRgVYjSRNJRJyv+e0WAYPVsiW93bR49utfTzb0+RJ9W76vVnUgko1Jhz1jvpVaCWzWjBQEoiT0311VKttWVFy3nv6uz8/fOJR3ngYkVEnLPTMdKAiqJmIPpCwNYHWTLKYbVURMQWZMkY55r8rokf3w6jcdsS1rR4mSd8ur4ngzhdCgJzFNhZMN4tfSJzdH2uI0nD1uYYMNY3Pg8cuR7FonbsWMJNFaPsHIMlpwWZNDWryON2wMtW9aCIOaM29TGMKkV5KTs0baLFAoquRg2bDT2/uDSgNxtSqi+cV/eKMvoHdMBXArIWZN0oE9WMSEWL8FzZ0dgShnbmDfzQT7kT6ubNDA5lLRhuZwKD2c4MtF2TPtCvThtjHCaWc9+WCU3k9+hcBgPumq5Hd4NHTGNG4VNKCY/kB7A6fNSmAQPpYhuWCx6E7MUUAMtS5pUcC76mktwRWTVO8iCgqiI1HrZi8H3tXoOCINI05IDGnNEifGlsCwabglwFEVpIBd7WZaEPddRsve1AzXHUTEV5EX9qmnHD4GINZREuM8eTwiVunm3JhyXvWtyemkR+r0lNsAL3XCjy8KijSNeFIUNNGoMj/vQ0N0Lw8K009DQm2nE6OQ1JbzJ7W4m6dE1p4L1uvgir1dEvij7IT1DOmdkF1bbSHxBDcxivP7w7uzg3OU9UxTCdlKJ8pox9JEvYUO5hTC2HE1mNIaUoxsvpUgwpTWlfyMhybDXFGpWMljGUJaZI+tK3H0yXchByCNMmJATQ46l43c/6clsW+yfDBXmGHCIG+x+OxEDuBQ2SJoktTo7YIf6l3jEzPtMRrv4vt6kfAGMzKFZhtGfLo4dqpVOSDEEVzJhPeBk/prMYOd2AoDrcbi9OXt9EmkKQY+oI5nDNgpBOTSD00UUJrYgAApVCw7SwM4mOrs6QEQhsgDIdMAbRlBphVK472mJ/CU9DPht7+fb51z8d9ArKYBMAAA==" \ No newline at end of file +window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAA52WyVIbMRCG38VnKgQSSMLNYalQWXAwhEMqh2YssAp5NJE0LpwU757RGDNau+Vc9f/9SepFMz//jgx7NKOj0fhWGwWVmUgpRjujBsy8W60EaM30rqu+mpuFtTzwejY62tt//7QTUW6kemAqz1nrGOmYq6oVoMZKwSoGeTLKEa02TOUO5MkY54T9blkc3y+jcasaFrx63ied3dhTQLyaKwYzFDhYMN4Zf2Qz9Hyhg6RhZwsMGOubnCVSblexqDU7V3BXxShrx/Fc8opNu5417H51LOtejaCIuaA3bRouGsNlrQc076LVHVRDjzo2H7p/cOhAT5esNl+kbK4NF/wP2ICvDHSr2KJTpqZb0YZX6b2Ko7EjnPuVd/DnccmD0LBubnCqaslwvxIYzHcWoP2ejIFxd/oYJ5lYzWNbIZSo79a1TAZcdq8eXy9usY0bhW+pNdyzHyDadKpdAwayzXZe38kkZCNSAKxKhSM5UXLBNbtkuumc7EZB02R6PG3F4JvePQEDSaRrKAFNpOBVemh8Cwa7Av2QRFiBCjxr68om9aK7ev8CdelohcnyMn5qm0nHkGoBdZVus8BD4YjJ8y3lMHLW8nZqE/29ZS3DGjxyociXjzqKDF0YMvVIY3DET29zqpRMT6Wj05jsizPINIS+ZPG1iL4MTTTw2j6+CKvX0V8Um8hPUM+E+wqaVWN/QBwtYLz+8G7vYN/lPHKTwwwSRfnMhfjI5rDkMsK4WgkncxpHoijOlzOkOBJN6b+QmeP4KsW6qAWvcyhPpEh26PsfzJDyIpQQrrqQFMCuU/H2PRvrVV1tPhkhKDKUEDHY/3A0BgoHNEmaElecbnFD/Jd6zSz4mc5wU9UcFJKhuIFbEROe17eZfSfrS1DchvsPQJD5N5mxTXJcHcG8DEISMqgEwqYuS+hFBJCoJU/T0k4SnT2dIyMQWAIXNmACCoRgguvFQLvbjMluyudjD98+/foHTiYzUgITAAA=" \ No newline at end of file diff --git a/docs/assets/search.js b/docs/assets/search.js index c9af2d5b..a46c6ae8 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/docs/classes/AbstractPool.html b/docs/classes/AbstractPool.html index 57b75a1a..072c9da0 100644 --- a/docs/classes/AbstractPool.html +++ b/docs/classes/AbstractPool.html @@ -1,4 +1,4 @@ -AbstractPool | poolifier - v3.0.0
+AbstractPool | poolifier - v3.0.1
  • Preparing search index...
  • -
  • The search index is not available
poolifier - v3.0.0
+
  • The search index is not available
  • poolifier - v3.0.1
    @@ -49,7 +49,7 @@
    • IPool<Worker, Data, Response>
    +
  • Defined in src/pools/abstract-pool.ts:65
  • @@ -119,6 +119,8 @@ getWorkerInfo getWorkerNodeKeyByWorker getWorkerNodeKeyByWorkerId +handleBackPressureEvent +handleEmptyQueueEvent handleTaskExecutionResponse handleWorkerReadyResponse hasBackPressure @@ -151,9 +153,7 @@ shallExecuteTask shallUpdateTaskFunctionWorkerUsage start -taskStealingOnEmptyQueue tasksQueueSize -tasksStealingOnBackPressure unsetTaskStealing unsetTasksStealingOnBackPressure updateEluWorkerUsage @@ -202,7 +202,7 @@

    Returns AbstractPool<Worker, Data, Response>

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

    @@ -224,7 +224,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:74
  • filePath: string
    @@ -232,7 +232,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:129
  • max?: number
    @@ -240,7 +240,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:79
  • numberOfWorkers: number
    @@ -248,7 +248,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:128
  • opts: PoolOptions<Worker>
    @@ -256,7 +256,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:130
  • promiseResponseMap: Map<string, PromiseResponseWrapper<Response>> = ...
    @@ -269,7 +269,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:88
  • startTimestamp: number
    @@ -277,7 +277,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:118
  • started: boolean
    @@ -285,7 +285,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:110
  • starting: boolean
    @@ -293,7 +293,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:114
  • taskFunctions: Map<string, TaskFunction<Data, Response>>
    @@ -305,7 +305,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:105
  • workerChoiceStrategyContext: WorkerChoiceStrategyContext<Worker, Data, Response>
    @@ -313,7 +313,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:94
  • workerNodes: IWorkerNode<Worker, Data>[] = []
    @@ -322,7 +322,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:71
  • Accessors

    @@ -336,7 +336,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo

    Returns boolean

    +
  • Defined in src/pools/abstract-pool.ts:671
  • +
  • Defined in src/pools/abstract-pool.ts:662
  • +
  • Defined in src/pools/abstract-pool.ts:272
  • +
  • Defined in src/pools/abstract-pool.ts:485
  • +
  • Defined in src/pools/abstract-pool.ts:478
  • +
  • Defined in src/pools/abstract-pool.ts:430
    • @@ -405,7 +405,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo

      Returns "fixed" | "dynamic"

    +
  • Defined in src/pools/abstract-pool.ts:468
  • +
  • Defined in src/pools/abstract-pool.ts:447
    • @@ -428,7 +428,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo

      Returns "thread" | "cluster"

    +
  • Defined in src/pools/abstract-pool.ts:473
  • Methods

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

    +
  • Defined in src/pools/abstract-pool.ts:807
  • +
  • Defined in src/pools/abstract-pool.ts:1614
  • +
  • Defined in src/pools/abstract-pool.ts:1044
  • +
  • Defined in src/pools/abstract-pool.ts:1355
  • +
  • Defined in src/pools/abstract-pool.ts:1014
  • Returns TasksQueueOptions

    +
  • Defined in src/pools/abstract-pool.ts:601
  • +
  • Defined in src/pools/abstract-pool.ts:1589
  • +
  • Defined in src/pools/abstract-pool.ts:1577
  • +
  • Defined in src/pools/abstract-pool.ts:1583
  • +
  • Defined in src/pools/abstract-pool.ts:495
    • @@ -624,7 +624,7 @@ Can be overridden.

      numberOfWorkers: number

    Returns void

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

      opts: PoolOptions<Worker>

    Returns void

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

    +
  • Defined in src/pools/abstract-pool.ts:218
  • +
  • Defined in src/pools/abstract-pool.ts:1171
  • +
  • Defined in src/pools/abstract-pool.ts:1261
  • +
  • Defined in src/pools/abstract-pool.ts:1217
  • +
  • Defined in src/pools/abstract-pool.ts:1210
    • @@ -712,7 +712,7 @@ Can be overridden.

      name: string

    Returns void

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

      workerNodeKey: number

    Returns undefined | Task<Data>

    +
  • Defined in src/pools/abstract-pool.ts:1679
  • +
  • Defined in src/pools/abstract-pool.ts:1342
  • +
  • Defined in src/pools/abstract-pool.ts:951
  • +
  • Defined in src/pools/abstract-pool.ts:990
  • +
  • Defined in src/pools/abstract-pool.ts:566
    • @@ -836,7 +836,7 @@ Can be overridden.

      task: Task<Data>

    Returns number

    +
  • Defined in src/pools/abstract-pool.ts:1673
  • +
  • Defined in src/pools/abstract-pool.ts:881
  • +
  • Defined in src/pools/abstract-pool.ts:1667
    • @@ -904,7 +904,7 @@ Can be overridden.

      workerNodeKey: number

    Returns void

    +
  • Defined in src/pools/abstract-pool.ts:1687
  • +
  • Defined in src/pools/abstract-pool.ts:1697
  • +
  • Defined in src/pools/abstract-pool.ts:1603
  • +
  • Defined in src/pools/abstract-pool.ts:514
  • +
  • Defined in src/pools/abstract-pool.ts:526
  • +
    + +
      + +
    • +
      +

      Parameters

      +
        +
      • +
        event: CustomEvent<WorkerNodeEventDetail>
      +

      Returns void

    +
    + +
      + +
    • +
      +

      Parameters

      +
        +
      • +
        event: CustomEvent<WorkerNodeEventDetail>
      +

      Returns void

      @@ -985,7 +1011,7 @@ Can be overridden.

      message: MessageValue<Response, unknown>

    Returns void

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

      message: MessageValue<Response, unknown>

    Returns void

    +
  • Defined in src/pools/abstract-pool.ts:1533
  • +
  • Defined in src/pools/abstract-pool.ts:1652
  • +
  • Defined in src/pools/abstract-pool.ts:794
  • +
  • Defined in src/pools/abstract-pool.ts:1645
  • +
  • Defined in src/pools/abstract-pool.ts:265
  • +
  • Defined in src/pools/abstract-pool.ts:678
  • +
  • Defined in src/pools/abstract-pool.ts:1005
  • +
  • Defined in src/pools/abstract-pool.ts:846
    • @@ -1105,7 +1131,7 @@ Can be overridden.

      workerNodeKey: number

    Returns void

    +
  • Defined in src/pools/abstract-pool.ts:1405
  • +
  • Defined in src/pools/abstract-pool.ts:1329
  • +
  • Defined in src/pools/abstract-pool.ts:1316
  • +
  • Defined in src/pools/abstract-pool.ts:830
  • +
  • Defined in src/pools/abstract-pool.ts:1636
    • @@ -1238,7 +1264,7 @@ Can be overridden.

      workerNodeKey: number

    Returns Promise<void>

    +
  • Defined in src/pools/abstract-pool.ts:962
  • +
  • Defined in src/pools/abstract-pool.ts:1386
  • +
  • Defined in src/pools/abstract-pool.ts:1393
    • @@ -1291,7 +1317,7 @@ Can be overridden.

      message: MessageValue<Data, unknown>

    Returns Promise<boolean>

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

      message: MessageValue<Data, unknown>

    Returns Promise<boolean>

    +
  • Defined in src/pools/abstract-pool.ts:738
  • +
  • Defined in src/pools/abstract-pool.ts:1199
  • +
  • Defined in src/pools/abstract-pool.ts:859
  • +
  • Defined in src/pools/abstract-pool.ts:621
  • +
  • Defined in src/pools/abstract-pool.ts:580
    • @@ -1395,7 +1421,7 @@ Can be overridden.

      size: number

    Returns void

    +
  • Defined in src/pools/abstract-pool.ts:615
  • +
  • Defined in src/pools/abstract-pool.ts:639
  • +
  • Defined in src/pools/abstract-pool.ts:533
  • +
  • Defined in src/pools/abstract-pool.ts:552
  • +
  • Defined in src/pools/abstract-pool.ts:998
  • +
  • Defined in src/pools/abstract-pool.ts:1188
    • @@ -1485,7 +1511,7 @@ Can be overridden.

      workerNodeKey: number

    Returns boolean

    +
  • Defined in src/pools/abstract-pool.ts:872
  • +
  • Defined in src/pools/abstract-pool.ts:1077
  • -
    - -
    +
  • Defined in src/pools/abstract-pool.ts:935
    • @@ -1543,20 +1556,7 @@ Can be overridden.

      workerNodeKey: number

    Returns number

    -
    - -
    +
  • Defined in src/pools/abstract-pool.ts:1683
  • +
  • Defined in src/pools/abstract-pool.ts:630
  • +
  • Defined in src/pools/abstract-pool.ts:648
    • @@ -1587,7 +1587,7 @@ Can be overridden.

      message: MessageValue<Response, unknown>

    Returns void

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

      message: MessageValue<Response, unknown>

    Returns void

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

      message: MessageValue<Response, unknown>

    Returns void

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

      taskName: string

    Returns void

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

      task: Task<Data>

    Returns void

    +
  • Defined in src/pools/abstract-pool.ts:1118
  • +
  • Defined in src/pools/abstract-pool.ts:1517
  • @@ -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.8.6/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.8.6/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.8.6/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
    • @@ -481,7 +481,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
    • @@ -650,7 +650,7 @@ then restore the original execution context.

    +
  • Defined in node_modules/.pnpm/@types+node@20.8.6/node_modules/@types/node/async_hooks.d.ts:299
  • +
  • Defined in src/worker/abstract-worker.ts:521
  • +
  • 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
    • @@ -757,7 +757,7 @@ then restore the original execution context.

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

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

    +
  • Defined in node_modules/.pnpm/@types+node@20.8.6/node_modules/@types/node/async_hooks.d.ts:311
  • +
  • Defined in src/worker/abstract-worker.ts:454
  • +
  • Defined in src/worker/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
    • @@ -543,7 +543,7 @@ then restore the original execution context.

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

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

    +
  • Defined in node_modules/.pnpm/@types+node@20.8.6/node_modules/@types/node/async_hooks.d.ts:278
  • @@ -33,7 +33,7 @@ Implemented with a doubly linked list.

    • 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
  • @@ -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,7 +156,7 @@ When the maximum number of workers is reached and workers are busy, an event is
    +
  • Defined in src/pools/cluster/dynamic.ts:28
  • Properties

    @@ -178,7 +178,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:74
  • filePath: string
    @@ -187,7 +187,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:129
  • max: number
    @@ -196,7 +196,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/cluster/dynamic.ts:30
  • numberOfWorkers: number
    @@ -205,7 +205,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:128
  • @@ -214,7 +214,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/cluster/fixed.ts:47
  • promiseResponseMap: Map<string, PromiseResponseWrapper<Response>> = ...
    @@ -228,7 +228,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:88
  • workerChoiceStrategyContext: WorkerChoiceStrategyContext<Worker, Data, Response>
    @@ -237,7 +237,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:94
  • workerNodes: IWorkerNode<Worker, Data>[] = []
    @@ -246,7 +246,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:71
  • Accessors

    @@ -261,7 +261,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/cluster/dynamic.ts:44
    • @@ -274,7 +274,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:662
    • @@ -286,7 +286,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:272
    • @@ -298,7 +298,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:485
    • @@ -310,7 +310,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:478
    • @@ -322,7 +322,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:430
    • @@ -335,7 +335,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/cluster/dynamic.ts:39
    • @@ -348,7 +348,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:447
    • @@ -360,7 +360,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/cluster/fixed.ts:134
  • Methods

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

    +
  • Defined in src/pools/abstract-pool.ts:807
  • +
  • Defined in src/pools/abstract-pool.ts:1044
  • +
  • Defined in src/pools/abstract-pool.ts:1355
  • +
  • Defined in src/pools/abstract-pool.ts:1014
  • +
  • Defined in src/pools/abstract-pool.ts:1261
  • +
  • Defined in src/pools/abstract-pool.ts:1217
  • +
  • Defined in src/pools/cluster/fixed.ts:124
  • +
  • Defined in src/pools/cluster/fixed.ts:116
  • +
  • Defined in src/pools/abstract-pool.ts:951
  • +
  • Defined in src/pools/cluster/fixed.ts:63
  • +
  • Defined in src/pools/abstract-pool.ts:566
  • +
  • Defined in src/pools/abstract-pool.ts:881
  • +
  • Defined in src/pools/abstract-pool.ts:1687
  • +
  • Defined in src/pools/abstract-pool.ts:1603
  • +
  • Defined in src/pools/abstract-pool.ts:794
  • +
  • Defined in src/pools/abstract-pool.ts:1645
  • +
  • Defined in src/pools/abstract-pool.ts:678
  • +
  • Defined in src/pools/cluster/fixed.ts:58
  • +
  • Defined in src/pools/abstract-pool.ts:846
  • +
  • Defined in src/pools/cluster/fixed.ts:108
  • +
  • Defined in src/pools/cluster/fixed.ts:100
  • +
  • Defined in src/pools/abstract-pool.ts:830
  • +
  • Defined in src/pools/abstract-pool.ts:962
  • +
  • Defined in src/pools/cluster/fixed.ts:93
  • +
  • Defined in src/pools/cluster/fixed.ts:82
  • +
  • Defined in src/pools/abstract-pool.ts:859
  • +
  • Defined in src/pools/abstract-pool.ts:580
  • +
  • Defined in src/pools/abstract-pool.ts:533
  • +
  • Defined in src/pools/abstract-pool.ts:552
  • +
  • Defined in src/pools/cluster/fixed.ts:53
  • +
  • Defined in src/pools/abstract-pool.ts:935
  • +
  • Defined in src/pools/abstract-pool.ts:1517
  • @@ -45,7 +45,7 @@ When the maximum number of threads is reached and workers are busy, an event is
    • DynamicThreadPool
    +
  • Defined in src/pools/thread/dynamic.ts:16
  • @@ -156,7 +156,7 @@ When the maximum number of threads is reached and workers are busy, an event is
    +
  • Defined in src/pools/thread/dynamic.ts:28
  • Properties

    @@ -178,7 +178,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:74
  • filePath: string
    @@ -187,7 +187,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:129
  • max: number
    @@ -196,7 +196,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/thread/dynamic.ts:30
  • numberOfWorkers: number
    @@ -205,7 +205,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:128
  • @@ -214,7 +214,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/thread/fixed.ts:49
  • promiseResponseMap: Map<string, PromiseResponseWrapper<Response>> = ...
    @@ -228,7 +228,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:88
  • workerChoiceStrategyContext: WorkerChoiceStrategyContext<Worker, Data, Response>
    @@ -237,7 +237,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:94
  • workerNodes: IWorkerNode<Worker, Data>[] = []
    @@ -246,7 +246,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:71
  • Accessors

    @@ -261,7 +261,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/thread/dynamic.ts:44
    • @@ -274,7 +274,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:662
    • @@ -286,7 +286,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:272
    • @@ -298,7 +298,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:485
    • @@ -310,7 +310,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:478
    • @@ -322,7 +322,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:430
    • @@ -335,7 +335,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/thread/dynamic.ts:39
    • @@ -348,7 +348,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:447
    • @@ -360,7 +360,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/thread/fixed.ts:149
  • Methods

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

    +
  • Defined in src/pools/abstract-pool.ts:807
  • +
  • Defined in src/pools/abstract-pool.ts:1044
  • +
  • Defined in src/pools/abstract-pool.ts:1355
  • +
  • Defined in src/pools/abstract-pool.ts:1014
  • +
  • Defined in src/pools/abstract-pool.ts:1261
  • +
  • Defined in src/pools/abstract-pool.ts:1217
  • +
  • Defined in src/pools/thread/fixed.ts:136
  • +
  • Defined in src/pools/thread/fixed.ts:126
  • +
  • Defined in src/pools/abstract-pool.ts:951
  • +
  • Defined in src/pools/thread/fixed.ts:60
  • +
  • Defined in src/pools/abstract-pool.ts:566
  • +
  • Defined in src/pools/abstract-pool.ts:881
  • +
  • Defined in src/pools/abstract-pool.ts:1687
  • +
  • Defined in src/pools/abstract-pool.ts:1603
  • +
  • Defined in src/pools/abstract-pool.ts:794
  • +
  • Defined in src/pools/abstract-pool.ts:1645
  • +
  • Defined in src/pools/abstract-pool.ts:678
  • +
  • Defined in src/pools/thread/fixed.ts:55
  • +
  • Defined in src/pools/abstract-pool.ts:846
  • +
  • Defined in src/pools/thread/fixed.ts:116
  • +
  • Defined in src/pools/thread/fixed.ts:106
  • +
  • Defined in src/pools/abstract-pool.ts:830
  • +
  • Defined in src/pools/abstract-pool.ts:962
  • +
  • Defined in src/pools/thread/fixed.ts:91
  • +
  • Defined in src/pools/thread/fixed.ts:77
  • +
  • Defined in src/pools/abstract-pool.ts:859
  • +
  • Defined in src/pools/abstract-pool.ts:580
  • +
  • Defined in src/pools/abstract-pool.ts:533
  • +
  • Defined in src/pools/abstract-pool.ts:552
  • +
  • Defined in src/pools/abstract-pool.ts:998
  • +
  • Defined in src/pools/abstract-pool.ts:935
  • +
  • Defined in src/pools/abstract-pool.ts:1517
  • @@ -45,7 +45,7 @@ +
  • Defined in src/pools/cluster/fixed.ts:33
  • @@ -151,7 +151,7 @@
    +
  • Defined in src/pools/cluster/fixed.ts:44
  • Properties

    @@ -173,7 +173,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:74
  • filePath: string
    @@ -182,7 +182,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:129
  • max?: number
    @@ -191,7 +191,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:79
  • numberOfWorkers: number
    @@ -200,7 +200,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:128
  • @@ -209,7 +209,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/cluster/fixed.ts:47
  • promiseResponseMap: Map<string, PromiseResponseWrapper<Response>> = ...
    @@ -223,7 +223,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:88
  • workerChoiceStrategyContext: WorkerChoiceStrategyContext<Worker, Data, Response>
    @@ -232,7 +232,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:94
  • workerNodes: IWorkerNode<Worker, Data>[] = []
    @@ -241,7 +241,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:71
  • Accessors

    @@ -256,7 +256,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/cluster/fixed.ts:139
    • @@ -269,7 +269,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:662
    • @@ -281,7 +281,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:272
    • @@ -293,7 +293,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:485
    • @@ -305,7 +305,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:478
    • @@ -317,7 +317,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:430
    • @@ -330,7 +330,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/cluster/fixed.ts:129
    • @@ -343,7 +343,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:447
    • @@ -355,7 +355,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/cluster/fixed.ts:134
  • Methods

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

    +
  • Defined in src/pools/abstract-pool.ts:807
  • +
  • Defined in src/pools/abstract-pool.ts:1044
  • +
  • Defined in src/pools/abstract-pool.ts:1355
  • +
  • Defined in src/pools/abstract-pool.ts:1014
  • +
  • Defined in src/pools/abstract-pool.ts:1261
  • +
  • Defined in src/pools/abstract-pool.ts:1217
  • +
  • Defined in src/pools/cluster/fixed.ts:124
  • +
  • Defined in src/pools/cluster/fixed.ts:116
  • +
  • Defined in src/pools/abstract-pool.ts:951
  • +
  • Defined in src/pools/cluster/fixed.ts:63
  • +
  • Defined in src/pools/abstract-pool.ts:566
  • +
  • Defined in src/pools/abstract-pool.ts:881
  • +
  • Defined in src/pools/abstract-pool.ts:1687
  • +
  • Defined in src/pools/abstract-pool.ts:1603
  • +
  • Defined in src/pools/abstract-pool.ts:794
  • +
  • Defined in src/pools/abstract-pool.ts:1645
  • +
  • Defined in src/pools/abstract-pool.ts:678
  • +
  • Defined in src/pools/cluster/fixed.ts:58
  • +
  • Defined in src/pools/abstract-pool.ts:846
  • +
  • Defined in src/pools/cluster/fixed.ts:108
  • +
  • Defined in src/pools/cluster/fixed.ts:100
  • +
  • Defined in src/pools/abstract-pool.ts:830
  • +
  • Defined in src/pools/abstract-pool.ts:962
  • +
  • Defined in src/pools/cluster/fixed.ts:93
  • +
  • Defined in src/pools/cluster/fixed.ts:82
  • +
  • Defined in src/pools/abstract-pool.ts:859
  • +
  • Defined in src/pools/abstract-pool.ts:580
  • +
  • Defined in src/pools/abstract-pool.ts:533
  • +
  • Defined in src/pools/abstract-pool.ts:552
  • +
  • Defined in src/pools/cluster/fixed.ts:53
  • +
  • Defined in src/pools/abstract-pool.ts:935
  • +
  • Defined in src/pools/abstract-pool.ts:1517
  • @@ -45,7 +45,7 @@ +
  • Defined in src/pools/thread/fixed.ts:35
  • @@ -151,7 +151,7 @@
    +
  • Defined in src/pools/thread/fixed.ts:46
  • Properties

    @@ -173,7 +173,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:74
  • filePath: string
    @@ -182,7 +182,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:129
  • max?: number
    @@ -191,7 +191,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:79
  • numberOfWorkers: number
    @@ -200,7 +200,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:128
  • @@ -209,7 +209,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/thread/fixed.ts:49
  • promiseResponseMap: Map<string, PromiseResponseWrapper<Response>> = ...
    @@ -223,7 +223,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:88
  • workerChoiceStrategyContext: WorkerChoiceStrategyContext<Worker, Data, Response>
    @@ -232,7 +232,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:94
  • workerNodes: IWorkerNode<Worker, Data>[] = []
    @@ -241,7 +241,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:71
  • Accessors

    @@ -256,7 +256,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/thread/fixed.ts:154
    • @@ -269,7 +269,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:662
    • @@ -281,7 +281,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:272
    • @@ -293,7 +293,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:485
    • @@ -305,7 +305,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:478
    • @@ -317,7 +317,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:430
    • @@ -330,7 +330,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/thread/fixed.ts:144
    • @@ -343,7 +343,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/abstract-pool.ts:447
    • @@ -355,7 +355,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/thread/fixed.ts:149
  • Methods

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

    +
  • Defined in src/pools/abstract-pool.ts:807
  • +
  • Defined in src/pools/abstract-pool.ts:1044
  • +
  • Defined in src/pools/abstract-pool.ts:1355
  • +
  • Defined in src/pools/abstract-pool.ts:1014
  • +
  • Defined in src/pools/abstract-pool.ts:1261
  • +
  • Defined in src/pools/abstract-pool.ts:1217
  • +
  • Defined in src/pools/thread/fixed.ts:136
  • +
  • Defined in src/pools/thread/fixed.ts:126
  • +
  • Defined in src/pools/abstract-pool.ts:951
  • +
  • Defined in src/pools/thread/fixed.ts:60
  • +
  • Defined in src/pools/abstract-pool.ts:566
  • +
  • Defined in src/pools/abstract-pool.ts:881
  • +
  • Defined in src/pools/abstract-pool.ts:1687
  • +
  • Defined in src/pools/abstract-pool.ts:1603
  • +
  • Defined in src/pools/abstract-pool.ts:794
  • +
  • Defined in src/pools/abstract-pool.ts:1645
  • +
  • Defined in src/pools/abstract-pool.ts:678
  • +
  • Defined in src/pools/thread/fixed.ts:55
  • +
  • Defined in src/pools/abstract-pool.ts:846
  • +
  • Defined in src/pools/thread/fixed.ts:116
  • +
  • Defined in src/pools/thread/fixed.ts:106
  • +
  • Defined in src/pools/abstract-pool.ts:830
  • +
  • Defined in src/pools/abstract-pool.ts:962
  • +
  • Defined in src/pools/thread/fixed.ts:91
  • +
  • Defined in src/pools/thread/fixed.ts:77
  • +
  • Defined in src/pools/abstract-pool.ts:859
  • +
  • Defined in src/pools/abstract-pool.ts:580
  • +
  • Defined in src/pools/abstract-pool.ts:533
  • +
  • Defined in src/pools/abstract-pool.ts:552
  • +
  • Defined in src/pools/abstract-pool.ts:998
  • +
  • Defined in src/pools/abstract-pool.ts:935
  • +
  • Defined in src/pools/abstract-pool.ts:1517
  • @@ -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
  • @@ -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.8.6/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.8.6/node_modules/@types/node/async_hooks.d.ts:288
    • @@ -290,7 +290,7 @@ never be called.

    +
  • Defined in node_modules/.pnpm/@types+node@20.8.6/node_modules/@types/node/async_hooks.d.ts:311
  • +
  • Defined in src/worker/abstract-worker.ts:454
  • +
  • Defined in src/worker/thread-worker.ts:97
  • +
  • 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
    • @@ -552,7 +552,7 @@ then restore the original execution context.

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

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

    +
  • Defined in node_modules/.pnpm/@types+node@20.8.6/node_modules/@types/node/async_hooks.d.ts:278
  • +
  • Defined in src/pools/selection-strategies/worker-choice-strategy-context.ts: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
  • @@ -26,7 +26,7 @@ Always returns a value greater than zero.

    +
  • Defined in src/utils.ts:51
  • -

    poolifier - v3.0.0

    +

    poolifier - v3.0.1

    Index

    @@ -77,7 +77,6 @@ TaskFunctions TaskSyncFunction WorkerChoiceStrategy -WorkerNodeEventCallback WorkerType Writable
    @@ -110,7 +109,7 @@

    Theme

    @@ -26,7 +26,7 @@
    • ClusterPoolOptions
    +
  • Defined in src/pools/cluster/fixed.ts:10
  • @@ -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,7 +167,7 @@
    +
  • 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"
    @@ -179,7 +179,7 @@
    +
  • Defined in src/pools/pool.ts:167
  • workerChoiceStrategyOptions?: WorkerChoiceStrategyOptions
    @@ -188,7 +188,7 @@
    +
  • Defined in src/pools/pool.ts:171
  • @@ -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
  • @@ -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,7 +123,7 @@ If a task function with the same name already exists, it will be overwritten.

    Returns Promise<void>
    +
  • Defined in src/pools/pool.ts:259
  • emitter?: EventEmitterAsyncResource
    @@ -142,7 +142,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/pool.ts:238
  • enableTasksQueue: ((enable, tasksQueueOptions?) => void)
    @@ -171,7 +171,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo

    Returns void

    +
  • Defined in src/pools/pool.ts:325
  • execute: ((data?, name?, transferList?) => Promise<Response>)
    @@ -206,7 +206,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/pool.ts:247
  • hasTaskFunction: ((name) => boolean)
    @@ -231,7 +231,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/pool.ts:266
  • hasWorkerNodeBackPressure: ((workerNodeKey) => boolean)
    @@ -256,7 +256,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/pool.ts:223
  • info: PoolInfo
    @@ -264,7 +264,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/pool.ts:209
  • listTaskFunctionNames: (() => string[])
    @@ -281,7 +281,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/pool.ts:293
  • removeTaskFunction: ((name) => Promise<boolean>)
    @@ -306,7 +306,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/pool.ts:287
  • setDefaultTaskFunction: ((name) => Promise<boolean>)
    @@ -331,7 +331,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/pool.ts:300
  • setTasksQueueOptions: ((tasksQueueOptions) => void)
    @@ -355,7 +355,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo

    Returns void

    +
  • Defined in src/pools/pool.ts:334
  • setWorkerChoiceStrategy: ((workerChoiceStrategy, workerChoiceStrategyOptions?) => void)
    @@ -384,7 +384,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo

    Returns void

    +
  • Defined in src/pools/pool.ts:307
  • setWorkerChoiceStrategyOptions: ((workerChoiceStrategyOptions) => void)
    @@ -408,7 +408,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo

    Returns void

    +
  • Defined in src/pools/pool.ts:316
  • start: (() => void)
    @@ -424,7 +424,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo

    Returns void

    +
  • Defined in src/pools/pool.ts:255
  • workerNodes: IWorkerNode<Worker, Data>[]
    @@ -432,7 +432,7 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
    +
  • Defined in src/pools/pool.ts:215
  • @@ -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
  • @@ -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)
    @@ -165,7 +165,7 @@ This is called after a task has been executed on a worker node.

    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:189
  • @@ -35,9 +35,11 @@

    Hierarchy

      -
    • IWorkerNode
    @@ -54,8 +56,6 @@ hasBackPressure info messageChannel? -onBackPressure? -onEmptyQueue? popTask resetUsage strategyData? @@ -64,6 +64,12 @@ unshiftTask usage worker +
    +
    +

    Methods

    +

    Properties

    @@ -82,7 +88,7 @@

    Returns void

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

    Returns void

    +
  • Defined in src/pools/worker.ts:304
  • deleteTaskFunctionWorkerUsage: ((name) => boolean)
    @@ -123,7 +129,7 @@
    +
  • Defined in src/pools/worker.ts:318
  • dequeueTask: (() => undefined | Task<Data>)
    @@ -140,7 +146,7 @@
    +
  • Defined in src/pools/worker.ts:280
  • enqueueTask: ((task) => number)
    @@ -165,7 +171,7 @@
    +
  • Defined in src/pools/worker.ts:267
  • getTaskFunctionWorkerUsage: ((name) => undefined | WorkerUsage)
    @@ -190,7 +196,7 @@
    +
  • Defined in src/pools/worker.ts:311
  • hasBackPressure: (() => boolean)
    @@ -207,7 +213,7 @@
    +
  • Defined in src/pools/worker.ts:296
  • @@ -215,7 +221,7 @@
    +
  • Defined in src/pools/worker.ts:236
  • messageChannel?: MessageChannel
    @@ -223,23 +229,7 @@
    -
    - -
    onBackPressure?: WorkerNodeEventCallback
    -

    Callback invoked when worker node tasks queue is back pressured.

    -
    -
    -
    - - -

    Callback invoked when worker node tasks queue is empty.

    -
    -
    +
  • Defined in src/pools/worker.ts:249
  • popTask: (() => undefined | Task<Data>)
    @@ -256,7 +246,7 @@
    +
  • Defined in src/pools/worker.ts:286
  • resetUsage: (() => void)
    @@ -272,7 +262,7 @@

    Returns void

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

    +
  • Defined in src/pools/worker.ts:245
  • tasksQueueBackPressureSize: number
    @@ -290,7 +280,7 @@ This is the number of tasks that can be enqueued before the worker node has back
    +
  • Defined in src/pools/worker.ts:254
  • tasksQueueSize: (() => number)
    @@ -307,7 +297,7 @@ This is the number of tasks that can be enqueued before the worker node has back
    +
  • Defined in src/pools/worker.ts:260
  • unshiftTask: ((task) => number)
    @@ -332,7 +322,7 @@ This is the number of tasks that can be enqueued before the worker node has back
    +
  • Defined in src/pools/worker.ts:274
  • @@ -340,7 +330,7 @@ This is the number of tasks that can be enqueued before the worker node has back
    +
  • Defined in src/pools/worker.ts:240
  • worker: Worker
    @@ -348,7 +338,77 @@ This is the number of tasks that can be enqueued before the worker node has back
    +
  • Defined in src/pools/worker.ts:232
  • +
    +

    Methods

    +
    + +
      + +
    • +

      Appends an event listener for events whose type attribute value is type. The callback argument sets the callback that will be invoked when the event is dispatched.

      +

      The options argument sets listener-specific options. For compatibility this can be a boolean, in which case the method behaves exactly as if the value was specified as options's capture.

      +

      When set to true, options's capture prevents callback from being invoked when the event's eventPhase attribute value is BUBBLING_PHASE. When false (or not present), callback will not be invoked when event's eventPhase attribute value is CAPTURING_PHASE. Either way, callback will be invoked if event's eventPhase attribute value is AT_TARGET.

      +

      When set to true, options's passive indicates that the callback will not cancel the event by invoking preventDefault(). This is used to enable performance optimizations described in § 2.8 Observing event listeners.

      +

      When set to true, options's once indicates that the callback will only be invoked once after which the event listener will be removed.

      +

      If an AbortSignal is passed for options's signal, then the event listener will be removed when signal is aborted.

      +

      The event listener is appended to target's event listener list and is not appended if it has the same type, callback, and capture.

      +

      MDN Reference

      +
      +
      +

      Parameters

      +
        +
      • +
        type: string
      • +
      • +
        callback: null | EventListenerOrEventListenerObject
      • +
      • +
        Optional options: boolean | AddEventListenerOptions
      +

      Returns void

      +
    +
    + +
      + +
    • +

      Dispatches a synthetic event event to target and returns true if either event's cancelable attribute value is false or its preventDefault() method was not invoked, and false otherwise.

      +

      MDN Reference

      +
      +
      +

      Parameters

      +
        +
      • +
        event: Event
      +

      Returns boolean

      +
    +
    + +
      + +
    • +

      Removes the event listener in target's event listener list with the same type, callback, and options.

      +

      MDN Reference

      +
      +
      +

      Parameters

      +
        +
      • +
        type: string
      • +
      • +
        callback: null | EventListenerOrEventListenerObject
      • +
      • +
        Optional options: boolean | EventListenerOptions
      +

      Returns void

      +
    +
  • worker
  • +
  • addEventListener
  • +
  • dispatchEvent
  • +
  • removeEventListener
  • +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:63
  • @@ -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
  • +
  • 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
  • @@ -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
  • @@ -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
  • @@ -35,7 +35,7 @@
  • ClusterPoolOptions
  • ThreadPoolOptions
  • +
  • Defined in src/pools/pool.ts:131
  • @@ -67,7 +67,7 @@
    +
  • 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,7 +145,7 @@
    +
  • 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"
    @@ -156,7 +156,7 @@
    +
  • Defined in src/pools/pool.ts:167
  • workerChoiceStrategyOptions?: WorkerChoiceStrategyOptions
    @@ -164,7 +164,7 @@
    +
  • Defined in src/pools/pool.ts:171
  • @@ -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
  • @@ -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
  • +
  • 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
  • @@ -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
  • @@ -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
  • @@ -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
  • @@ -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
  • +
  • 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
  • @@ -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
  • @@ -26,7 +26,7 @@
    • ThreadPoolOptions
    +
  • Defined in src/pools/thread/fixed.ts:18
  • @@ -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,7 +146,7 @@
    +
  • 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"
    @@ -158,7 +158,7 @@
    +
  • 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
  • @@ -24,7 +24,7 @@
    • WorkerChoiceStrategyOptions
    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:69
  • @@ -51,7 +51,7 @@
    +
  • 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,7 +70,7 @@
    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:75
  • @@ -81,7 +81,7 @@
    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:85
  • @@ -92,7 +92,7 @@
    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:91
  • weights?: Record<number, number>
    @@ -104,7 +104,7 @@ A weight is tasks maximum execution time in milliseconds for a worker node.

    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:104
  • @@ -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
  • @@ -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
  • @@ -24,7 +24,7 @@
    • WorkerOptions
    +
  • Defined in src/worker/worker-options.ts:28
  • @@ -53,7 +53,7 @@
    +
  • Defined in src/worker/worker-options.ts:39
  • killHandler?: KillHandler
    @@ -63,7 +63,7 @@

    Default Value

    () => {}

    +
  • Defined in src/worker/worker-options.ts:58
  • maxInactiveTime?: number
    @@ -81,7 +81,7 @@ when this timeout expires your tasks is interrupted before completion and remove
    +
  • Defined in src/worker/worker-options.ts:52
  • @@ -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
  • @@ -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
  • @@ -40,7 +40,7 @@

    Returns void

    +
  • Defined in src/pools/worker.ts:21
  • @@ -40,7 +40,7 @@

    Returns void

    +
  • Defined in src/pools/worker.ts:29
  • @@ -20,7 +20,7 @@
    +
  • Defined in src/worker/worker-options.ts:18
  • @@ -28,7 +28,7 @@

    Returns void | Promise<void>

    +
  • Defined in src/worker/worker-options.ts:23
  • +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:54
  • @@ -40,7 +40,7 @@

    Returns void

    +
  • Defined in src/pools/worker.ts:13
  • @@ -38,7 +38,7 @@

    Returns void

    +
  • Defined in src/pools/worker.ts:8
  • @@ -20,7 +20,7 @@
    +
  • Defined in src/pools/pool.ts:53
  • @@ -20,7 +20,7 @@
    +
  • Defined in src/pools/pool.ts:35
  • @@ -47,7 +47,7 @@ This function must return a promise.

    Returns Promise<Response>

    +
  • Defined in src/worker/task-functions.ts:18
  • @@ -34,7 +34,7 @@ This function can be synchronous or asynchronous.

    +
  • Defined in src/worker/task-functions.ts:29
  • @@ -36,7 +36,7 @@ The value is the function itself.

    +
  • Defined in src/worker/task-functions.ts:42
  • @@ -46,7 +46,7 @@

    Returns Response

    +
  • Defined in src/worker/task-functions.ts:7
  • +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:40
  • @@ -20,7 +20,7 @@
    +
  • Defined in src/pools/worker.ts:120
  • @@ -22,7 +22,7 @@
  • T

  • +
  • Defined in src/utility-types.ts:181
  • @@ -33,7 +33,7 @@
    +
  • Defined in src/worker/worker-options.ts:4
  • @@ -29,7 +29,7 @@
    Readonly waitTime: "waitTime"
    +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:45
  • @@ -37,7 +37,7 @@
    Readonly taskError: "taskError"
    +
  • Defined in src/pools/pool.ts:40
  • @@ -33,7 +33,7 @@
    +
  • Defined in src/pools/pool.ts:21
  • +
  • Defined in src/pools/selection-strategies/selection-strategies-types.ts:4
  • @@ -27,7 +27,7 @@
    Readonly thread: "thread"
    +
  • Defined in src/pools/worker.ts:112