X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpools%2Fselection-strategies%2Fabstract-worker-choice-strategy.ts;h=ebe74dcb07543b7c7698e2c2f284c33893b6e9ca;hb=b4e757784e2b9ffe2c22b65b21e8bf665abd9f56;hp=d624bdd2f0128079d68eef6ee16d888d8373031f;hpb=ea7a90d36354a4e1c833271571c6f3eb80428600;p=poolifier.git diff --git a/src/pools/selection-strategies/abstract-worker-choice-strategy.ts b/src/pools/selection-strategies/abstract-worker-choice-strategy.ts index d624bdd2..ebe74dcb 100644 --- a/src/pools/selection-strategies/abstract-worker-choice-strategy.ts +++ b/src/pools/selection-strategies/abstract-worker-choice-strategy.ts @@ -9,18 +9,18 @@ import type { /** * Abstract worker choice strategy class. * - * @template Worker Type of worker which manages the strategy. - * @template Data Type of data sent to the worker. This can only be serializable data. - * @template Response Type of response of execution. This can only be serializable data. + * @typeParam Worker - Type of worker which manages the strategy. + * @typeParam Data - Type of data sent to the worker. This can only be serializable data. + * @typeParam Response - Type of response of execution. This can only be serializable data. */ export abstract class AbstractWorkerChoiceStrategy< Worker extends IPoolWorker, Data, Response > implements IWorkerChoiceStrategy { - /** @inheritDoc */ - public readonly isDynamicPool: boolean = this.pool.type === PoolType.DYNAMIC - /** @inheritDoc */ + /** {@inheritDoc} */ + public readonly isDynamicPool: boolean + /** {@inheritDoc} */ public requiredStatistics: RequiredStatistics = { runTime: false } @@ -28,15 +28,17 @@ export abstract class AbstractWorkerChoiceStrategy< /** * Constructs a worker choice strategy attached to the pool. * - * @param pool The pool instance. + * @param pool - The pool instance. */ public constructor ( protected readonly pool: IPoolInternal - ) {} + ) { + this.isDynamicPool = this.pool.type === PoolType.DYNAMIC + } - /** @inheritDoc */ - public abstract resetStatistics (): boolean + /** {@inheritDoc} */ + public abstract reset (): boolean - /** @inheritDoc */ + /** {@inheritDoc} */ public abstract choose (): Worker }