-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,
* @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<Worker, Data, Response> {
this.requiredStatistics = this.workerChoiceStrategy.requiredStatistics
}
+ /** @inheritDoc */
+ public resetStatistics (): boolean {
+ return this.workerChoiceStrategy.resetStatistics()
+ }
+
/** @inheritDoc */
public choose (): Worker {
const freeWorker = this.pool.findFreeWorker()