X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=docs%2Finterfaces%2FIPool.html;h=91f0bf3049273c245a0a0abcdbeab013faef3301;hb=9aa78bcb34d9d6002c71ce3de1ece85dd164871f;hp=bedcb0c549a3a4b8b094afacfc8d9bfe74ef35ca;hpb=10fdf6b15d99197b3e9a783dcc697f1acaf02cd2;p=poolifier.git diff --git a/docs/interfaces/IPool.html b/docs/interfaces/IPool.html index bedcb0c5..91f0bf30 100644 --- a/docs/interfaces/IPool.html +++ b/docs/interfaces/IPool.html @@ -1,8 +1,8 @@ -IPool | poolifier - v3.0.5

Interface IPool<Worker, Data, Response>

Contract definition for a poolifier pool.

-

Type Parameters

Implemented by

Properties

addTaskFunction destroy emitter? enableTasksQueue @@ -25,8 +25,8 @@ If a task function with the same name already exists, it will be overwritten.

Returns Promise<boolean>

true if the task function was added, false otherwise.

Throws

https://nodejs.org/api/errors.html#class-typeerror If the name parameter is not a string or an empty string.

Throws

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

-
destroy: (() => Promise<void>)

Type declaration

    • (): Promise<void>
    • Terminates all workers in this pool.

      -

      Returns Promise<void>

emitter?: EventEmitterAsyncResource

Event emitter integrated with async resource on which events can be listened to. +

destroy: (() => Promise<void>)

Type declaration

    • (): Promise<void>
    • Terminates all workers in this pool.

      +

      Returns Promise<void>

emitter?: 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:

    @@ -38,36 +38,36 @@ The async tracking tooling identifier is poolifier:<PoolType>-<Wo
  • 'taskError': Emitted when an error occurs while executing a task.
  • 'backPressure': Emitted when all worker nodes have back pressure (i.e. their tasks queue is full: queue size >= maximum queue size).
-
enableTasksQueue: ((enable, tasksQueueOptions?) => void)

Type declaration

    • (enable, tasksQueueOptions?): void
    • Enables/disables the worker node tasks queue in this pool.

      +
enableTasksQueue: ((enable, tasksQueueOptions?) => void)

Type declaration

    • (enable, tasksQueueOptions?): void
    • Enables/disables the worker node tasks queue in this pool.

      Parameters

      • enable: boolean

        Whether to enable or disable the worker node tasks queue.

      • Optional tasksQueueOptions: TasksQueueOptions

        The worker node tasks queue options.

        -

      Returns void

execute: ((data?, name?, transferList?) => Promise<Response>)

Type declaration

    • (data?, name?, transferList?): Promise<Response>
    • Executes the specified function in the worker constructor with the task data input parameter.

      +

Returns void

execute: ((data?, name?, transferList?) => Promise<Response>)

Type declaration

    • (data?, name?, transferList?): Promise<Response>
    • Executes the specified function in the worker constructor with the task data input parameter.

      Parameters

      • Optional data: Data

        The optional task input data for the specified task function. This can only be structured-cloneable data.

      • Optional name: string

        The optional name of the task function to execute. If not specified, the default task function will be executed.

        -
      • Optional transferList: TransferListItem[]

        An optional array of transferable objects to transfer ownership of. Ownership of the transferred objects is given to the pool's worker_threads worker and they should not be used in the main thread afterwards.

        +
      • Optional transferList: TransferListItem[]

        An optional array of transferable objects to transfer ownership of. Ownership of the transferred objects is given to the chosen pool's worker_threads worker and they should not be used in the main thread afterwards.

      Returns Promise<Response>

      Promise that will be fulfilled when the task is completed.

      -
hasTaskFunction: ((name) => boolean)

Type declaration

    • (name): boolean
    • Whether the specified task function exists in this pool.

      +
hasTaskFunction: ((name) => boolean)

Type declaration

    • (name): boolean
    • Whether the specified task function exists in this pool.

      Parameters

      • name: string

        The name of the task function.

      Returns boolean

      true if the task function exists, false otherwise.

      -
hasWorkerNodeBackPressure: ((workerNodeKey) => boolean)

Type declaration

    • (workerNodeKey): boolean
    • Internal

      Whether the worker node has back pressure (i.e. its tasks queue is full).

      +
hasWorkerNodeBackPressure: ((workerNodeKey) => boolean)

Type declaration

    • (workerNodeKey): boolean
    • Internal

      Whether the worker node has back pressure (i.e. its tasks queue is full).

      Parameters

      • workerNodeKey: number

        The worker node key.

      Returns boolean

      true if the worker node has back pressure, false otherwise.

      -
info: PoolInfo

Pool information.

-
listTaskFunctionNames: (() => string[])

Type declaration

    • (): string[]
    • Lists the names of task function available in this pool.

      +
info: PoolInfo

Pool information.

+
listTaskFunctionNames: (() => string[])

Type declaration

    • (): string[]
    • Lists the names of task function available in this pool.

      Returns string[]

      The names of task function available in this pool.

      -
removeTaskFunction: ((name) => Promise<boolean>)

Type declaration

    • (name): Promise<boolean>
    • Removes a task function from this pool.

      +
removeTaskFunction: ((name) => Promise<boolean>)

Type declaration

    • (name): Promise<boolean>
    • Removes a task function from this pool.

      Parameters

      • name: string

        The name of the task function.

      Returns Promise<boolean>

      true if the task function was removed, false otherwise.

      -
setDefaultTaskFunction: ((name) => Promise<boolean>)

Type declaration

    • (name): Promise<boolean>
    • Sets the default task function in this pool.

      +
setDefaultTaskFunction: ((name) => Promise<boolean>)

Type declaration

    • (name): Promise<boolean>
    • Sets the default task function in this pool.

      Parameters

      • name: string

        The name of the task function.

      Returns Promise<boolean>

      true if the default task function was set, false otherwise.

      -
setTasksQueueOptions: ((tasksQueueOptions) => void)

Type declaration

    • (tasksQueueOptions): void
    • Sets the worker node tasks queue options in this pool.

      +
setTasksQueueOptions: ((tasksQueueOptions) => void)

Type declaration

    • (tasksQueueOptions): void
    • Sets the worker node tasks queue options in this pool.

      Parameters

      Returns void

setWorkerChoiceStrategy: ((workerChoiceStrategy, workerChoiceStrategyOptions?) => void)

Type declaration

    • (workerChoiceStrategy, workerChoiceStrategyOptions?): void
    • Sets the worker choice strategy in this pool.

      +

Returns void

setWorkerChoiceStrategy: ((workerChoiceStrategy, workerChoiceStrategyOptions?) => void)

Type declaration

    • (workerChoiceStrategy, workerChoiceStrategyOptions?): void
    • Sets the worker choice strategy in this pool.

      Parameters

      • workerChoiceStrategy: "ROUND_ROBIN" | "LEAST_USED" | "LEAST_BUSY" | "LEAST_ELU" | "FAIR_SHARE" | "WEIGHTED_ROUND_ROBIN" | "INTERLEAVED_WEIGHTED_ROUND_ROBIN"

        The worker choice strategy.

      • Optional workerChoiceStrategyOptions: WorkerChoiceStrategyOptions

        The worker choice strategy options.

        -

      Returns void

setWorkerChoiceStrategyOptions: ((workerChoiceStrategyOptions) => void)

Type declaration

    • (workerChoiceStrategyOptions): void
    • Sets the worker choice strategy options in this pool.

      +

Returns void

setWorkerChoiceStrategyOptions: ((workerChoiceStrategyOptions) => void)

Type declaration

    • (workerChoiceStrategyOptions): void
    • Sets the worker choice strategy options in this pool.

      Parameters

      Returns void

start: (() => void)

Type declaration

    • (): void
    • Starts the minimum number of workers in this pool.

      -

      Returns void

workerNodes: IWorkerNode<Worker, Data>[]

Pool worker nodes.

-

Generated using TypeDoc

\ No newline at end of file +

Returns void

start: (() => void)

Type declaration

    • (): void
    • Starts the minimum number of workers in this pool.

      +

      Returns void

workerNodes: IWorkerNode<Worker, Data>[]

Pool worker nodes.

+

Generated using TypeDoc

\ No newline at end of file