*/
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.
*/
this.choose.bind(this)
}
- /** {@inheritDoc} */
+ /** @inheritDoc */
public abstract reset (): boolean
- /** {@inheritDoc} */
+ /** @inheritDoc */
public abstract choose (): number
- /** {@inheritDoc} */
+ /** @inheritDoc */
public abstract remove (workerKey: number): boolean
}