X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=docs%2Fclasses%2FAbstractPool.html;h=b283abbbed56bc86fd81e54e0da42e5c76db5944;hb=184d530faf6acf70e116cb4a3fb831938b73e2c0;hp=3369cea5901f6a284d7d22a457d08172a5593a7c;hpb=3bd6a82e43e11294af91bbd19647944ac740169e;p=poolifier.git diff --git a/docs/classes/AbstractPool.html b/docs/classes/AbstractPool.html index 3369cea5..b283abbb 100644 --- a/docs/classes/AbstractPool.html +++ b/docs/classes/AbstractPool.html @@ -18,11 +18,11 @@

Base class that implements some shared logic for all poolifier pools.

-
+

Type Parameters

-
+
  • FixedClusterPool
  • +
  • FixedThreadPool
  • Implements

    @@ -58,9 +58,9 @@

    Properties

    Methods

    @@ -85,6 +87,7 @@ checkPoolOptions checkValidTasksQueueOptions checkValidWorkerChoiceStrategy +checkValidWorkerChoiceStrategyOptions chooseWorkerNode createAndSetupWorker createWorker @@ -95,12 +98,9 @@ enqueueTask execute executeTask -findFreeWorkerNodeKey flushTasksQueue -flushTasksQueueByWorker flushTasksQueues getWorkerNodeKey -getWorkerTasksUsage internalBusy isMain pushWorkerNode @@ -114,6 +114,8 @@ setWorkerNodeTasksUsage setupHook tasksQueueSize +updateRunTimeTasksUsage +updateWaitTimeTasksUsage workerListener
    @@ -121,15 +123,15 @@

    Properties

    -
    emitter?: PoolEmitter
    +
    emitter?: PoolEmitter

    Emitter on which events can be listened to.

    Events that can currently be listened to:

    • 'full': Emitted when the pool is dynamic and full.
    • 'busy': Emitted when the pool is busy.
    • +
    • 'error': Emitted when an uncaught error occurs.
    • +
    • 'taskError': Emitted when an error occurs while executing a task.
    -
    - -
    filePath: string
    +
  • Defined in src/pools/abstract-pool.ts:47
  • +
    + +
    filePath: string

    Path to the worker file.

    -
    - -
    numberOfWorkers: number
    +
  • Defined in src/pools/abstract-pool.ts:82
  • +
    + +
    numberOfWorkers: number

    Number of workers that this pool should manage.

    -
    - -
    opts: PoolOptions<Worker>
    +
  • Defined in src/pools/abstract-pool.ts:81
  • +
    + +
    opts: PoolOptions<Worker>

    Options for the pool.

    +
  • Defined in src/pools/abstract-pool.ts:83
  • -
    promiseResponseMap: Map<string, PromiseResponseWrapper<Worker, Response>> = ...
    +
    promiseResponseMap: Map<string, PromiseResponseWrapper<Worker, Response>> = ...

    The execution response promise map.

    +
  • Defined in src/pools/abstract-pool.ts:57
  • -
    workerChoiceStrategyContext: WorkerChoiceStrategyContext<Worker, Data, Response>
    +
    workerChoiceStrategyContext: WorkerChoiceStrategyContext<Worker, Data, Response>

    Worker choice strategy context referencing a worker choice algorithm implementation.

    Default to a round robin algorithm.

    +
  • Defined in src/pools/abstract-pool.ts:67
  • -
    workerNodes: WorkerNode<Worker, Data>[] = []
    +
    workerNodes: WorkerNode<Worker, Data>[] = []

    Pool worker nodes.

    +
  • Defined in src/pools/abstract-pool.ts:44
  • Accessors

    @@ -228,9 +232,9 @@

    Returns boolean

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

    Returns void

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

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

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

    Returns TasksQueueOptions

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

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

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

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

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

    Returns void

    +
  • Defined in src/pools/abstract-pool.ts:181
  • +
  • Defined in src/pools/abstract-pool.ts:532
  • +
  • Defined in src/pools/abstract-pool.ts:596
  • +
  • Defined in src/pools/abstract-pool.ts:580
  • +
  • Defined in src/pools/abstract-pool.ts:756
  • +
  • Defined in src/pools/abstract-pool.ts:415
  • Returns void | Promise<void>

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

    +
  • Defined in src/pools/abstract-pool.ts:325
  • +
    task: Task<Data>

    Returns number

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

    Returns Promise<Response>

    +
  • Defined in src/pools/abstract-pool.ts:380
  • +
    task: Task<Data>

    Returns void

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

    -
    - -
    +
  • Defined in src/pools/abstract-pool.ts:764
  • +
  • Defined in src/pools/abstract-pool.ts:775
  • -

    Returns number

    -
    - -
    +
  • Defined in src/pools/abstract-pool.ts:277
  • +
  • Defined in src/pools/abstract-pool.ts:371
  • +
  • Defined in src/pools/abstract-pool.ts:445
  • -

    Returns number

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

    Returns void

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

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

    +
  • Defined in src/pools/abstract-pool.ts:562
  • +
  • Defined in src/pools/abstract-pool.ts:337
  • +
  • Defined in src/pools/abstract-pool.ts:284
  • +
  • Defined in src/pools/abstract-pool.ts:314
  • Returns void

    +
  • Defined in src/pools/abstract-pool.ts:721
  • +
  • Defined in src/pools/abstract-pool.ts:680
  • +
  • Defined in src/pools/abstract-pool.ts:438
  • Returns number

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

    Returns void

    The listener function to execute when a message is received from a worker.

    +
    +
  • Defined in src/pools/abstract-pool.ts:629
  • +
  • PoolTypes
  • +
  • WorkerChoiceStrategies
  • +
  • WorkerTypes
  • Generated using TypeDoc

    \ No newline at end of file