X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fpools%2Fselection-strategies%2Fless-recently-used-worker-choice-strategy.ts;h=e62d9cdf83bd9a5ae472bc08296dfbe18b96e806;hb=63220255217edbd1d0fd039a0dcb3e141739f43a;hp=0e2a2bf473b64cafa25051fbf13e603e5ab71701;hpb=ea7a90d36354a4e1c833271571c6f3eb80428600;p=poolifier.git diff --git a/src/pools/selection-strategies/less-recently-used-worker-choice-strategy.ts b/src/pools/selection-strategies/less-recently-used-worker-choice-strategy.ts index 0e2a2bf4..e62d9cdf 100644 --- a/src/pools/selection-strategies/less-recently-used-worker-choice-strategy.ts +++ b/src/pools/selection-strategies/less-recently-used-worker-choice-strategy.ts @@ -4,21 +4,21 @@ import { AbstractWorkerChoiceStrategy } from './abstract-worker-choice-strategy' /** * Selects the less recently used worker. * - * @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 class LessRecentlyUsedWorkerChoiceStrategy< Worker extends IPoolWorker, Data, Response > extends AbstractWorkerChoiceStrategy { - /** @inheritDoc */ - public resetStatistics (): boolean { + /** {@inheritDoc} */ + public reset (): boolean { return true } - /** @inheritDoc */ + /** {@inheritDoc} */ public choose (): Worker { let minNumberOfRunningTasks = Infinity // A worker is always found because it picks the one with fewer tasks @@ -27,7 +27,7 @@ export class LessRecentlyUsedWorkerChoiceStrategy< const workerRunningTasks = this.pool.getWorkerRunningTasks( worker ) as number - if (this.isDynamicPool === false && workerRunningTasks === 0) { + if (!this.isDynamicPool && workerRunningTasks === 0) { return worker } else if (workerRunningTasks < minNumberOfRunningTasks) { lessRecentlyUsedWorker = worker