X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=inline;f=src%2Fpools%2Fselection-strategies%2Fdynamic-pool-worker-choice-strategy.ts;fp=src%2Fpools%2Fselection-strategies%2Fdynamic-pool-worker-choice-strategy.ts;h=731bb91b4b0fad58d7ea40fb9511ada5b538b17e;hb=ea7a90d36354a4e1c833271571c6f3eb80428600;hp=68b48e32744739c5060458b71d815d1889a3640a;hpb=0f3efafd05a3fa733a0f49c336f42cc61ab52e6a;p=poolifier.git diff --git a/src/pools/selection-strategies/dynamic-pool-worker-choice-strategy.ts b/src/pools/selection-strategies/dynamic-pool-worker-choice-strategy.ts index 68b48e32..731bb91b 100644 --- a/src/pools/selection-strategies/dynamic-pool-worker-choice-strategy.ts +++ b/src/pools/selection-strategies/dynamic-pool-worker-choice-strategy.ts @@ -1,5 +1,5 @@ -import type { AbstractPoolWorker } from '../abstract-pool-worker' import type { IPoolInternal } from '../pool-internal' +import type { IPoolWorker } from '../pool-worker' import { AbstractWorkerChoiceStrategy } from './abstract-worker-choice-strategy' import type { IWorkerChoiceStrategy, @@ -16,7 +16,7 @@ import { SelectionStrategiesUtils } from './selection-strategies-utils' * @template Response Type of response of execution. This can only be serializable data. */ export class DynamicPoolWorkerChoiceStrategy< - Worker extends AbstractPoolWorker, + Worker extends IPoolWorker, Data, Response > extends AbstractWorkerChoiceStrategy { @@ -42,6 +42,11 @@ export class DynamicPoolWorkerChoiceStrategy< this.requiredStatistics = this.workerChoiceStrategy.requiredStatistics } + /** @inheritDoc */ + public resetStatistics (): boolean { + return this.workerChoiceStrategy.resetStatistics() + } + /** @inheritDoc */ public choose (): Worker { const freeWorker = this.pool.findFreeWorker()