X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=docs%2Finterfaces%2FIWorkerNode.html;fp=docs%2Finterfaces%2FIWorkerNode.html;h=de6cc4bffbbfb65fca8d49e6687c15a7a9d39e6a;hb=772b5f23dd379211a734346981ac26651c9d6802;hp=67f20e9503a443086699f95a0cd65f5fbcbbe16c;hpb=48eab5902faccd2b14649e0fe4477778ec70ba96;p=poolifier.git diff --git a/docs/interfaces/IWorkerNode.html b/docs/interfaces/IWorkerNode.html index 67f20e95..de6cc4bf 100644 --- a/docs/interfaces/IWorkerNode.html +++ b/docs/interfaces/IWorkerNode.html @@ -1,7 +1,7 @@ -IWorkerNode | poolifier - v3.1.29

Interface IWorkerNode<Worker, Data>Internal

Worker node interface.

+IWorkerNode | poolifier - v3.1.30

Interface IWorkerNode<Worker, Data>Internal

Worker node interface.

interface IWorkerNode<Worker, Data> {
    clearTasksQueue: (() => 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>);
    registerOnceWorkerEventHandler: ((event, handler) => void);
    registerWorkerEventHandler: ((event, handler) => void);
    resetUsage: (() => void);
    strategyData?: StrategyData;
    tasksQueueBackPressureSize: number;
    tasksQueueSize: (() => number);
    terminate: (() => Promise<void>);
    unshiftTask: ((task) => number);
    usage: WorkerUsage;
    worker: Worker;
    [captureRejectionSymbol]?<K>(error, event, ...args): void;
    addListener<K>(eventName, listener): this;
    emit<K>(eventName, ...args): boolean;
    eventNames(): (string | symbol)[];
    getMaxListeners(): number;
    listenerCount<K>(eventName, listener?): number;
    listeners<K>(eventName): Function[];
    off<K>(eventName, listener): this;
    on<K>(eventName, listener): this;
    once<K>(eventName, listener): this;
    prependListener<K>(eventName, listener): this;
    prependOnceListener<K>(eventName, listener): this;
    rawListeners<K>(eventName): Function[];
    removeAllListeners(eventName?): this;
    removeListener<K>(eventName, listener): this;
    setMaxListeners(n): this;
}

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

Hierarchy

  • EventEmitter
    • IWorkerNode

Properties

clearTasksQueue: (() => void)

Clears tasks queue.

-

Type declaration

    • (): void
    • Returns void

deleteTaskFunctionWorkerUsage: ((name) => boolean)

Deletes task function worker usage statistics.

+

Type declaration

    • (): void
    • Returns void

deleteTaskFunctionWorkerUsage: ((name) => boolean)

Deletes task function worker usage statistics.

Type declaration

    • (name): boolean
    • Parameters

      • name: string

        The task function name.

      Returns boolean

Returns

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

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

Dequeue task.

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

Dequeue task.

Type declaration

Returns

The dequeued task.

-
enqueueTask: ((task) => number)

Enqueue task.

+
enqueueTask: ((task) => number)

Enqueue task.

Type declaration

    • (task): number
    • Parameters

      Returns number

Returns

The tasks queue size.

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

Gets task function worker usage statistics.

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

Gets task function worker usage statistics.

Type declaration

Returns

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

+
hasBackPressure: (() => boolean)

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

Type declaration

    • (): boolean
    • Returns boolean

Returns

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

-

Worker info.

-
messageChannel?: MessageChannel

Message channel (worker thread only).

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

Pops a task from the tasks queue.

+

Worker info.

+
messageChannel?: MessageChannel

Message channel (worker thread only).

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

Pops a task from the tasks queue.

Type declaration

Returns

The popped task.

-
registerOnceWorkerEventHandler: ((event, handler) => void)

Registers once a worker event handler.

+
registerOnceWorkerEventHandler: ((event, handler) => void)

Registers once a worker event handler.

Type declaration

    • (event, handler): void
    • Parameters

      Returns void

registerWorkerEventHandler: ((event, handler) => void)

Registers a worker event handler.

+

Returns void

registerWorkerEventHandler: ((event, handler) => void)

Registers a worker event handler.

Type declaration

    • (event, handler): void
    • Parameters

      Returns void

resetUsage: (() => void)

Resets usage statistics.

-

Type declaration

    • (): void
    • Returns void

strategyData?: StrategyData

Worker choice strategy data. +

Returns void

resetUsage: (() => void)

Resets usage statistics.

+

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. +

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.

+
tasksQueueSize: (() => number)

Tasks queue size.

Type declaration

Returns

The tasks queue size.

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

Terminates the worker node.

-

Type declaration

unshiftTask: ((task) => number)

Prepends a task to the tasks queue.

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

Terminates the worker node.

+

Type declaration

unshiftTask: ((task) => number)

Prepends a task to the tasks queue.

Type declaration

Returns

The tasks queue size.

-
usage: WorkerUsage

Worker usage statistics.

-
worker: Worker

Worker.

-

Methods

Worker usage statistics.

+
worker: Worker

Worker.

+

Methods

Generated using TypeDoc

\ No newline at end of file +
\ No newline at end of file