} from './selection-strategies-types'
/**
- * Abstract worker choice strategy class.
+ * Worker choice strategy abstract base class.
*
* @typeParam Worker - Type of worker which manages the strategy.
* @typeParam Data - Type of data sent to the worker. This can only be serializable data.
public readonly isDynamicPool: boolean
/** {@inheritDoc} */
public requiredStatistics: RequiredStatistics = {
- runTime: false
+ runTime: false,
+ avgRunTime: false
}
/**
protected readonly pool: IPoolInternal<Worker, Data, Response>
) {
this.isDynamicPool = this.pool.type === PoolType.DYNAMIC
+ this.choose.bind(this)
}
/** {@inheritDoc} */
/** {@inheritDoc} */
public abstract choose (): number
+
+ /** {@inheritDoc} */
+ public abstract remove (workerKey: number): boolean
}