X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=docs%2Finterfaces%2FIWorkerNode.html;h=93300af6007b53910a1b3aa9fd22cf8cc94f8e76;hb=224d008191f52fa20b93e1ba67919569f8d6e315;hp=b356e715268aa556b89a7576b26a12bc9a6b6096;hpb=0bcaa61099884958be02cb6d32b7873083c0f494;p=poolifier.git diff --git a/docs/interfaces/IWorkerNode.html b/docs/interfaces/IWorkerNode.html index b356e715..93300af6 100644 --- a/docs/interfaces/IWorkerNode.html +++ b/docs/interfaces/IWorkerNode.html @@ -1,478 +1,203 @@ -IWorkerNode | poolifier - v3.0.2
-
- -
-
-
-
- -

Interface IWorkerNode<Worker, Data>Internal

-
-

Worker node interface.

-
-
-
-

Type Parameters

-
    -
  • -

    Worker extends IWorker

    -

    Type of worker.

    -
    -
  • -
  • -

    Data = unknown

    -

    Type of data sent to the worker. This can only be structured-cloneable data.

    -
    -
-
-

Hierarchy

-
    -
  • EventTarget -
      -
    • IWorkerNode
-
-
-
- -
-
-

Properties

-
- -
clearTasksQueue: (() => void)
-
-

Type declaration

-
    -
  • -
      -
    • (): void
    • -
    • -

      Clears tasks queue.

      -
      -

      Returns void

      -
-
- -
closeChannel: (() => void)
-
-

Type declaration

-
    -
  • -
      -
    • (): void
    • -
    • -

      Closes communication channel.

      -
      -

      Returns void

      -
-
- -
deleteTaskFunctionWorkerUsage: ((name) => boolean)
-
-

Type declaration

-
-
- -
dequeueTask: (() => undefined | Task<Data>)
-
-

Type declaration

-
    -
  • -
      -
    • (): undefined | Task<Data>
    • -
    • -

      Dequeue task.

      -
      -

      Returns undefined | Task<Data>

      The dequeued task.

      +
enqueueTask: ((task: Task<Data>) => number)

Enqueue task.

+

Type declaration

    • (task): number
    • Parameters

      Returns number

      The tasks queue size.

      +
getTaskFunctionWorkerUsage: ((name: string) => undefined | WorkerUsage)

Gets task function worker usage statistics.

+

Type declaration

    • (name): undefined | WorkerUsage
    • Parameters

      • name: string

        The task function name.

        +

      Returns undefined | WorkerUsage

      The task function worker usage statistics if the task function worker usage statistics are initialized, undefined otherwise.

      +
hasBackPressure: (() => boolean)

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

+

Type declaration

    • (): boolean
    • Returns boolean

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

      +

Worker info.

+
messageChannel?: MessageChannel

Message channel (worker thread only).

+
registerOnceWorkerEventHandler: ((event: string, handler: EventHandler<Worker>) => void)

Registers once a worker event handler.

+

Type declaration

    • (event, handler): void
    • Parameters

      Returns void

registerWorkerEventHandler: ((event: string, handler: EventHandler<Worker>) => void)

Registers a worker event handler.

+

Type declaration

    • (event, handler): void
    • Parameters

      Returns void

setTasksQueuePriority: ((enablePriority: boolean) => void)

Sets tasks queue priority.

+

Type declaration

    • (enablePriority): void
    • Parameters

      • enablePriority: boolean

        Whether to enable tasks queue priority.

        +

      Returns void

strategyData?: StrategyData

Worker choice strategy data. +This is used to store data that are specific to the worker choice strategy.

+
tasksQueueBackPressureSize: number

Tasks queue back pressure size. +This is the number of tasks that can be enqueued before the worker node has back pressure.

+
tasksQueueSize: (() => number)

Tasks queue size.

+

Type declaration

    • (): number
    • Returns number

      The tasks queue size.

      +
terminate: (() => Promise<void>)

Terminates the worker node.

+

Worker usage statistics.

+
worker: Worker

Worker.

+

Methods

  • Type Parameters

    • K

    Parameters

    • error: Error
    • event: string | symbol
    • Rest...args: AnyRest

    Returns void

  • Alias for emitter.on(eventName, listener).

    +

    Type Parameters

    • K

    Parameters

    • eventName: string | symbol
    • listener: ((...args: any[]) => void)
        • (...args): void
        • Parameters

          • Rest...args: any[]

          Returns void

    Returns this

    v0.1.26

    +
  • Synchronously calls each of the listeners registered for the event named eventName, in the order they were registered, passing the supplied arguments +to each.

    +

    Returns true if the event had listeners, false otherwise.

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

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

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

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

    // Prints:
    // [
    // [Function: firstListener],
    // [Function: secondListener],
    // [Function: thirdListener]
    // ]
    // Helloooo! first listener
    // event with parameters 1, 2 in second listener
    // event with parameters 1, 2, 3, 4, 5 in third listener +
    -
-
- -
enqueueTask: ((task) => number)
-
-

Type declaration

-
    -
  • -
      -
    • (task): number
    • -
    • -

      Enqueue task.

      -
      -
      -

      Parameters

      -
        -
      • -
        task: Task<Data>
        -

        The task to queue.

        -
        -
      -

      Returns number

      The tasks queue size.

      +

Type Parameters

  • K

Parameters

  • eventName: string | symbol
  • Rest...args: AnyRest

Returns boolean

v0.1.26

+
-
- -
getTaskFunctionWorkerUsage: ((name) => undefined | WorkerUsage)
-
-

Type declaration

-

Returns (string | symbol)[]

v6.0.0

+
-
- -
hasBackPressure: (() => boolean)
-
-

Type declaration

-

Type Parameters

Parameters

Returns Function[]

v0.1.26

+
-
- -
info: WorkerInfo
-

Worker info.

-
-
-
- -
messageChannel?: MessageChannel
-

Message channel (worker_threads only).

-
-
-
- -
popTask: (() => undefined | Task<Data>)
-
-

Type declaration

-
-
- -
resetUsage: (() => void)
-
-

Type declaration

-
-
- -
strategyData?: StrategyData
-

Worker choice strategy data. -This is used to store data that are specific to the worker choice strategy.

-
-
-
- -
tasksQueueBackPressureSize: number
-

Tasks queue back pressure size. -This is the number of tasks that can be enqueued before the worker node has back pressure.

-
-
-
- -
tasksQueueSize: (() => number)
-
-

Type declaration

-

Type Parameters

Parameters

Returns this

v0.1.101

+
-
- -
unshiftTask: ((task) => number)
-
-

Type declaration

-
-
- -
usage: WorkerUsage
-

Worker usage statistics.

-
-
-
- -
worker: Worker
-

Worker.

-
-
-
-

Methods

-
- -
-
- -
-
- -
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file +

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

+

Type Parameters

Parameters

Returns this

v0.1.26

+
\ No newline at end of file