X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=docs%2Fclasses%2FWorkerChoiceStrategiesContext.html;h=c79831fd1df6fdfe3c449b941f228dea6003f046;hb=1352ca70c0b5c6b4ff3813b0c24354b5514b2796;hp=750f52ae19be2b72e2ce7170477730ee78afe63b;hpb=67c6a853287d5c2df8ab115905b714e644333802;p=poolifier.git diff --git a/docs/classes/WorkerChoiceStrategiesContext.html b/docs/classes/WorkerChoiceStrategiesContext.html index 750f52ae..c79831fd 100644 --- a/docs/classes/WorkerChoiceStrategiesContext.html +++ b/docs/classes/WorkerChoiceStrategiesContext.html @@ -1,8 +1,8 @@ -WorkerChoiceStrategiesContext | poolifier - v4.0.9

Class WorkerChoiceStrategiesContext<Worker, Data, Response>

The worker choice strategies context.

+WorkerChoiceStrategiesContext | poolifier - v4.0.15

Class WorkerChoiceStrategiesContext<Worker, Data, Response>

The worker choice strategies context.

Type Parameters

  • Worker extends IWorker

    Type of worker.

  • Data = unknown

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

  • Response = unknown

    Type of execution response. This can only be structured-cloneable data.

    -

Constructors

Constructors

Properties

Type Parameters

  • Worker extends IWorker
  • Data = unknown
  • Response = unknown

Parameters

  • pool: IPool<Worker, Data, Response>

    The pool instance.

  • workerChoiceStrategies: ("ROUND_ROBIN" | "LEAST_USED" | "LEAST_BUSY" | "LEAST_ELU" | "FAIR_SHARE" | "WEIGHTED_ROUND_ROBIN" | "INTERLEAVED_WEIGHTED_ROUND_ROBIN")[] = ...

    The worker choice strategies.

  • Optional opts: WorkerChoiceStrategyOptions

    The worker choice strategy options.

    -

Returns WorkerChoiceStrategiesContext<Worker, Data, Response>

Default Value

[WorkerChoiceStrategies.ROUND_ROBIN]
+

Returns WorkerChoiceStrategiesContext<Worker, Data, Response>

Default Value

[WorkerChoiceStrategies.ROUND_ROBIN]
 
-

Properties

defaultWorkerChoiceStrategy: "ROUND_ROBIN" | "LEAST_USED" | "LEAST_BUSY" | "LEAST_ELU" | "FAIR_SHARE" | "WEIGHTED_ROUND_ROBIN" | "INTERLEAVED_WEIGHTED_ROUND_ROBIN"

The default worker choice strategy in the context.

-

The pool instance.

-
retries: number

The maximum number of worker choice strategies execution retries.

-
retriesCount: number

The number of worker choice strategies execution retries.

-
workerChoiceStrategies: Map<"ROUND_ROBIN" | "LEAST_USED" | "LEAST_BUSY" | "LEAST_ELU" | "FAIR_SHARE" | "WEIGHTED_ROUND_ROBIN" | "INTERLEAVED_WEIGHTED_ROUND_ROBIN", IWorkerChoiceStrategy>

The worker choice strategies registered in the context.

-
workerChoiceStrategiesPolicy: StrategyPolicy

The active worker choice strategies in the context policy.

-
workerChoiceStrategiesTaskStatisticsRequirements: TaskStatisticsRequirements

The active worker choice strategies in the context task statistics requirements.

-

Methods

Properties

defaultWorkerChoiceStrategy: "ROUND_ROBIN" | "LEAST_USED" | "LEAST_BUSY" | "LEAST_ELU" | "FAIR_SHARE" | "WEIGHTED_ROUND_ROBIN" | "INTERLEAVED_WEIGHTED_ROUND_ROBIN"

The default worker choice strategy in the context.

+

The pool instance.

+
retries: number

The maximum number of worker choice strategies execution retries.

+
retriesCount: number

The number of worker choice strategies execution retries.

+
workerChoiceStrategies: Map<"ROUND_ROBIN" | "LEAST_USED" | "LEAST_BUSY" | "LEAST_ELU" | "FAIR_SHARE" | "WEIGHTED_ROUND_ROBIN" | "INTERLEAVED_WEIGHTED_ROUND_ROBIN", IWorkerChoiceStrategy>

The worker choice strategies registered in the context.

+
workerChoiceStrategiesPolicy: StrategyPolicy

The active worker choice strategies in the context policy.

+
workerChoiceStrategiesTaskStatisticsRequirements: TaskStatisticsRequirements

The active worker choice strategies in the context task statistics requirements.

+

Methods

  • Executes the given worker choice strategy in the context algorithm.

    Parameters

    • workerChoiceStrategy: "ROUND_ROBIN" | "LEAST_USED" | "LEAST_BUSY" | "LEAST_ELU" | "FAIR_SHARE" | "WEIGHTED_ROUND_ROBIN" | "INTERLEAVED_WEIGHTED_ROUND_ROBIN" = ...

      The worker choice strategy algorithm to execute.

    Returns number

    The key of the worker node.

    -

    Default Value

    this.defaultWorkerChoiceStrategy
    +

    Default Value

    this.defaultWorkerChoiceStrategy
     

    Throws

    https://nodejs.org/api/errors.html#class-error If after computed retries the worker node key is null or undefined.

    -
  • Removes a worker choice strategy from the context.

    Parameters

    • workerChoiceStrategy: "ROUND_ROBIN" | "LEAST_USED" | "LEAST_BUSY" | "LEAST_ELU" | "FAIR_SHARE" | "WEIGHTED_ROUND_ROBIN" | "INTERLEAVED_WEIGHTED_ROUND_ROBIN"

      The worker choice strategy to remove.

    Returns boolean

    true if the worker choice strategy is removed, false otherwise.

    -
  • Sets the default worker choice strategy to use in the context.

    Parameters

    • workerChoiceStrategy: "ROUND_ROBIN" | "LEAST_USED" | "LEAST_BUSY" | "LEAST_ELU" | "FAIR_SHARE" | "WEIGHTED_ROUND_ROBIN" | "INTERLEAVED_WEIGHTED_ROUND_ROBIN"

      The default worker choice strategy to set.

    • Optional opts: WorkerChoiceStrategyOptions

      The worker choice strategy options.

      -

    Returns void

  • Sets the active worker choice strategies in the context options.

    +

Returns void

  • Synchronizes the active worker choice strategies in the context with the given worker choice strategies.

    +

Returns void

  • Synchronizes the active worker choice strategies in the context with the given worker choice strategies.

    Parameters

    • workerChoiceStrategies: Set<"ROUND_ROBIN" | "LEAST_USED" | "LEAST_BUSY" | "LEAST_ELU" | "FAIR_SHARE" | "WEIGHTED_ROUND_ROBIN" | "INTERLEAVED_WEIGHTED_ROUND_ROBIN">

      The worker choice strategies to synchronize.

    • Optional opts: WorkerChoiceStrategyOptions

      The worker choice strategy options.

      -

    Returns void

\ No newline at end of file +

Returns void

\ No newline at end of file