X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fpools%2Fselection-strategies%2Fabstract-worker-choice-strategy.ts;h=8ab3d360ca67f210db221fcdd424039799cf6668;hb=15e5141f463661f3dd0f17e8a9402703fddd4050;hp=aa370fe433e74065e4155d8612499abef5ec59fb;hpb=9cd39dd47830f0923cd3ebf53b709bf7fb07e788;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 aa370fe4..8ab3d360 100644 --- a/src/pools/selection-strategies/abstract-worker-choice-strategy.ts +++ b/src/pools/selection-strategies/abstract-worker-choice-strategy.ts @@ -15,19 +15,20 @@ import type { */ export abstract class AbstractWorkerChoiceStrategy< Worker extends IPoolWorker, - Data, - Response + Data = unknown, + Response = unknown > implements IWorkerChoiceStrategy { - /** {@inheritDoc} */ - public readonly isDynamicPool: boolean - /** {@inheritDoc} */ + /** @inheritDoc */ + protected readonly isDynamicPool: boolean + /** @inheritDoc */ public requiredStatistics: RequiredStatistics = { runTime: false, - avgRunTime: false + avgRunTime: false, + medRunTime: false } /** - * Constructs a worker choice strategy attached to the pool. + * Constructs a worker choice strategy bound to the pool. * * @param pool - The pool instance. */ @@ -38,12 +39,12 @@ export abstract class AbstractWorkerChoiceStrategy< this.choose.bind(this) } - /** {@inheritDoc} */ + /** @inheritDoc */ public abstract reset (): boolean - /** {@inheritDoc} */ + /** @inheritDoc */ public abstract choose (): number - /** {@inheritDoc} */ + /** @inheritDoc */ public abstract remove (workerKey: number): boolean }