X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=docs%2Finterfaces%2FIWorkerNode.html;h=a2e23260b47e4f553be3c83e6d6dfb21db6065f8;hb=b8882b9d826a828a34eb8ba64b02a74b83db9a09;hp=4f0bcbf3b2331d26038b2a36fe87f7c3ea4bca5a;hpb=0d60e26b333c8072404dee45d8602602515b3b22;p=poolifier.git diff --git a/docs/interfaces/IWorkerNode.html b/docs/interfaces/IWorkerNode.html index 4f0bcbf3..a2e23260 100644 --- a/docs/interfaces/IWorkerNode.html +++ b/docs/interfaces/IWorkerNode.html @@ -1,7 +1,7 @@ -IWorkerNode | poolifier - v3.1.8

Interface IWorkerNode<Worker, Data>Internal

Worker node interface.

-
interface IWorkerNode {
    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): 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 +IWorkerNode | poolifier - v3.1.14

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

clearTasksQueue: (() => void)

Type declaration

    • (): void
    • Clears tasks queue.

      -

      Returns void

deleteTaskFunctionWorkerUsage: ((name) => boolean)

Type declaration

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

      +

Properties

clearTasksQueue: (() => void)

Clears tasks queue.

+

Type declaration

    • (): void
    • Clears tasks queue.

      +

      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.

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

        +

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.

+

Type declaration

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

      +

      Returns undefined | Task<Data>

      The dequeued task.

      +

Returns

The dequeued task.

+
enqueueTask: ((task) => number)

Enqueue task.

+

Type declaration

    • (task): number
    • Enqueue task.

      +

      Parameters

      Returns number

      The tasks queue size.

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

Type declaration

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

      +

Param: task

The task to queue.

+

Returns

The tasks queue size.

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

      -
hasBackPressure: (() => boolean)

Type declaration

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

      +

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

+

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

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

Type declaration

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

      -

      Returns undefined | Task<Data>

      The popped task.

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

Type declaration

    • (event, handler): void
    • Registers once a worker event handler.

      +

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.

+

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.

+

Type declaration

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

Type declaration

Returns void

Param: event

The event.

+

Param: handler

The event handler.

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

Registers a worker event handler.

+

Type declaration

resetUsage: (() => void)

Type declaration

    • (): void
    • Resets usage statistics.

      -

      Returns void

strategyData?: StrategyData

Worker choice strategy data. +

  • handler: OnlineHandler<Worker> | MessageHandler<Worker> | ErrorHandler<Worker> | ExitHandler<Worker>

    The event handler.

    +
  • Returns void

    Param: event

    The event.

    +

    Param: handler

    The event handler.

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

    Type declaration

    tasksQueueSize: (() => number)

    Tasks queue size.

    +

    Type declaration

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

    Type declaration

    unshiftTask: ((task) => number)

    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.

    +

    Type declaration

    usage: WorkerUsage

    Worker usage statistics.

    -
    worker: Worker

    Worker.

    -

    Methods

    Param: task

    The task to prepend.

    +

    Returns

    The tasks queue size.

    +

    Worker usage statistics.

    +
    worker: Worker

    Worker.

    +

    Methods

    Returns this

    Since

    v0.1.101

    +

    Returns this

    Since

    v0.3.0

    +

    Returns this

    Since

    v6.0.0

    +

    Returns this

    Since

    v6.0.0

    +

    Generated using TypeDoc

    \ No newline at end of file +

    Parameters

    Returns this

    Since

    v0.3.5

    +

    Generated using TypeDoc

    \ No newline at end of file