X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=docs%2Finterfaces%2FIWorkerNode.html;h=cbb5a543a22dea3358e4e985d5767b0ebe4df2b4;hb=c02dd5c31cb3ec023721a8564e0c1a1540929226;hp=cf70313d6eaebd422fe28ae74ae060a869f28bfb;hpb=ddc35f92c712f38d9cfd79fd558cf80c0e031219;p=poolifier.git diff --git a/docs/interfaces/IWorkerNode.html b/docs/interfaces/IWorkerNode.html index cf70313d..cbb5a543 100644 --- a/docs/interfaces/IWorkerNode.html +++ b/docs/interfaces/IWorkerNode.html @@ -1,451 +1,181 @@ -IWorkerNode | poolifier - v2.6.34
-
- -
-
-
-
- -

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

-
    -
  • IWorkerNode
-
-
-
- -
-
-

Properties

-
clearTasksQueue +IWorkerNode | poolifier - v3.0.10

Interface IWorkerNode<Worker, Data>Internal

Worker node interface.

+
interface IWorkerNode {
    clearTasksQueue: (() => void);
    closeChannel: (() => void);
    deleteTaskFunctionWorkerUsage: ((name) => boolean);
    dequeueTask: (() => undefined | Task<Data>);
    enqueueTask: ((task) => number);
    getTaskFunctionWorkerUsage: ((name) => undefined | WorkerUsage);
    hasBackPressure: (() => boolean);
    info: WorkerInfo;
    messageChannel?: MessageChannel;
    popTask: (() => undefined | Task<Data>);
    resetUsage: (() => void);
    strategyData?: StrategyData;
    tasksQueueBackPressureSize: number;
    tasksQueueSize: (() => number);
    unshiftTask: ((task) => number);
    usage: WorkerUsage;
    worker: Worker;
    [captureRejectionSymbol]?(error, event, ...args): void;
    addListener(eventName, listener): IWorkerNode<Worker, Data>;
    emit(eventName, ...args): boolean;
    eventNames(): (string | symbol)[];
    getMaxListeners(): number;
    listenerCount(eventName, listener?): number;
    listeners(eventName): Function[];
    off(eventName, listener): IWorkerNode<Worker, Data>;
    on(eventName, listener): IWorkerNode<Worker, Data>;
    once(eventName, listener): IWorkerNode<Worker, Data>;
    prependListener(eventName, listener): IWorkerNode<Worker, Data>;
    prependOnceListener(eventName, listener): IWorkerNode<Worker, Data>;
    rawListeners(eventName): Function[];
    removeAllListeners(event?): IWorkerNode<Worker, Data>;
    removeListener(eventName, listener): IWorkerNode<Worker, Data>;
    setMaxListeners(n): IWorkerNode<Worker, Data>;
}

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

  • EventEmitter
    • IWorkerNode
-
-

Properties

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

Type declaration

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

      Clears tasks queue.

      -
      -

      Returns void

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

Type declaration

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

      Closes communication channel.

      -
      -

      Returns void

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

Type declaration

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

      Dequeue task.

      -
      -

      Returns undefined | Task<Data>

      The dequeued task.

      - -
-
- -
enqueueTask: ((task) => number)
-
-

Type declaration

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

      Enqueue task.

      -
      -
      -

      Parameters

      -
        -
      • -
        task: Task<Data>
        -

        The task to queue.

        -
        -
      -

      Returns number

      The tasks queue size.

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

Type declaration

-
    -
  • -
      -
    • (name): undefined | WorkerUsage
    • -
    • -

      Gets task function worker usage statistics.

      -
      -
      -

      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)
-
-

Type declaration

-
    -
  • -
      -
    • (): boolean
    • -
    • -

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

      -
      -

      Returns boolean

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

      - -
-
- - -

Worker info.

-
-
-
- -
messageChannel?: MessageChannel
-

Message channel (worker_threads only).

-
-
-
- -
onBackPressure?: ((workerId) => void)
-
-

Type declaration

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

      Callback invoked when worker node tasks queue is back pressured.

      -
      -
      -

      Parameters

      -
        -
      • -
        workerId: number
        -

        The worker id.

        -
        -
      -

      Returns void

      -
-
- -
onEmptyQueue?: ((workerId) => void)
-
-

Type declaration

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

      Callback invoked when worker node tasks queue is empty.

      -
      -
      -

      Parameters

      -
        -
      • -
        workerId: number
        -

        The worker id.

        -
        -
      -

      Returns void

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

Type declaration

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

      Pops a task from the tasks queue.

      -
      -

      Returns undefined | Task<Data>

      The popped task.

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

Type declaration

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

      Resets usage statistics.

      -
      -

      Returns void

      -
-
- -
tasksQueueBackPressureSize: number
-

Tasks queue back pressure size. +

Methods

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

    • (name): boolean
    • Deletes task function worker usage statistics.

      +

      Parameters

      • name: string

        The task function name.

        +

      Returns boolean

      true if the task function worker usage statistics were deleted, false otherwise.

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

Type declaration

    • (): undefined | Task<Data>
    • Dequeue task.

      +

      Returns undefined | Task<Data>

      The dequeued task.

      +
enqueueTask: ((task) => number)

Type declaration

    • (task): number
    • Enqueue task.

      +

      Parameters

      • task: Task<Data>

        The task to queue.

        +

      Returns number

      The tasks queue size.

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

Type declaration

    • (name): undefined | WorkerUsage
    • Gets task function worker usage statistics.

      +

      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)

Type declaration

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

      +

      Returns boolean

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

      +

Worker info.

+
messageChannel?: MessageChannel

Message channel (worker_threads only).

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

Type declaration

    • (): undefined | Task<Data>
    • Pops a task from the tasks queue.

      +

      Returns undefined | Task<Data>

      The popped task.

      +
resetUsage: (() => void)

Type declaration

    • (): void
    • Resets usage statistics.

      +

      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)
-
-

Type declaration

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

      Tasks queue size.

      -
      -

      Returns number

      The tasks queue size.

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

Type declaration

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

      Prepends a task to the tasks queue.

      -
      -
      -

      Parameters

      -
        -
      • -
        task: Task<Data>
        -

        The task to prepend.

        -
        -
      -

      Returns number

      The tasks queue size.

      - -
-
- - -

Worker usage statistics.

-
-
-
- -
worker: Worker
-

Worker.

-
-
-
- -
-
-

Generated using TypeDoc

-
\ No newline at end of file +
tasksQueueSize: (() => number)

Type declaration

unshiftTask: ((task) => number)

Type declaration

usage: WorkerUsage

Worker usage statistics.

+
worker: Worker

Worker.

+

Methods

Generated using TypeDoc

\ No newline at end of file