X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=docs%2Finterfaces%2FIWorkerNode.html;h=4542f53e87f34a543ca4d6f923dfce9f648919f5;hb=42283971c52896a642fafa9fd351da3ef645b7f5;hp=a2e23260b47e4f553be3c83e6d6dfb21db6065f8;hpb=b8882b9d826a828a34eb8ba64b02a74b83db9a09;p=poolifier.git diff --git a/docs/interfaces/IWorkerNode.html b/docs/interfaces/IWorkerNode.html index a2e23260..4542f53e 100644 --- a/docs/interfaces/IWorkerNode.html +++ b/docs/interfaces/IWorkerNode.html @@ -1,7 +1,7 @@ -IWorkerNode | poolifier - v3.1.14

Interface IWorkerNode<Worker, Data>Internal

Worker node interface.

+IWorkerNode | poolifier - v3.1.16

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]?(error, event, ...args): void;
    addListener(eventName, listener): this;
    emit(eventName, ...args): boolean;
    eventNames(): (string | symbol)[];
    getMaxListeners(): number;
    listenerCount(eventName, listener?): number;
    listeners(eventName): Function[];
    off(eventName, listener): this;
    on(eventName, listener): this;
    once(eventName, listener): this;
    prependListener(eventName, listener): this;
    prependOnceListener(eventName, listener): this;
    rawListeners(eventName): Function[];
    removeAllListeners(event?): this;
    removeListener(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
    • Clears tasks queue.

      -

      Returns void

deleteTaskFunctionWorkerUsage: ((name) => boolean)

Deletes task function worker usage statistics.

+

Returns void

deleteTaskFunctionWorkerUsage: ((name) => boolean)

Deletes task function worker usage statistics.

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.

Param: name

The task function name.

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

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

      Returns undefined | Task<Data>

      The dequeued task.

Returns

The dequeued task.

-
enqueueTask: ((task) => number)

Enqueue task.

+
enqueueTask: ((task) => number)

Enqueue task.

Type declaration

    • (task): number
    • Enqueue task.

      Parameters

      Returns number

      The tasks queue size.

Param: task

The task to queue.

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

    • (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.

Param: name

The task function name.

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

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

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

      Returns undefined | Task<Data>

      The popped task.

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

Param: event

The event.

Param: handler

The event handler.

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

Registers a worker event handler.

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

Registers a worker event handler.

Type declaration

Param: event

The event.

Param: handler

The event handler.

-
resetUsage: (() => void)

Resets usage statistics.

+
resetUsage: (() => void)

Resets usage statistics.

Type declaration

    • (): void
    • Resets usage statistics.

      -

      Returns void

strategyData?: StrategyData

Worker choice strategy data. +

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

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

    • (): number
    • Tasks queue size.

      Returns number

      The tasks queue size.

Returns

The tasks queue size.

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

Terminates the worker node.

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

Terminates the worker node.

Type declaration

    • (): Promise<void>
    • Terminates the worker node.

      -

      Returns Promise<void>

unshiftTask: ((task) => number)

Prepends a task to the tasks queue.

+

Returns Promise<void>

unshiftTask: ((task) => number)

Prepends a task to the tasks queue.

Type declaration

    • (task): number
    • Prepends a task to the tasks queue.

      Parameters

      Returns number

      The tasks queue size.

Param: task

The task to prepend.

Returns

The tasks queue size.

-

Worker usage statistics.

-
worker: Worker

Worker.

-

Methods

  • Parameters

    • error: Error
    • event: string
    • Rest ...args: any[]

    Returns void

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

    +

Worker usage statistics.

+
worker: Worker

Worker.

+

Methods

  • Parameters

    • error: Error
    • event: string
    • Rest ...args: any[]

    Returns void

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

    Parameters

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

          • Rest ...args: any[]

          Returns void

    Returns this

    Since

    v0.1.26

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

    @@ -215,4 +215,4 @@ memory leaks. The emitter.setMaxListeners() method allows the limit modified for this specific EventEmitter instance. The value can be set toInfinity (or 0) to indicate an unlimited number of listeners.

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

    Parameters

    • n: number

    Returns this

    Since

    v0.3.5

    -

Generated using TypeDoc

\ No newline at end of file +

Generated using TypeDoc

\ No newline at end of file