Response = unknown
>
extends AbstractWorkerChoiceStrategy<Worker, Data, Response>
- implements IWorkerChoiceStrategy<Worker, Data, Response> {
- /** {@inheritDoc} */
+ implements IWorkerChoiceStrategy {
+ /** @inheritDoc */
public readonly requiredStatistics: RequiredStatistics = {
runTime: true,
avgRunTime: true
WorkerVirtualTaskTimestamp
> = new Map<number, WorkerVirtualTaskTimestamp>()
- /** {@inheritDoc} */
+ /** @inheritDoc */
public reset (): boolean {
this.workerLastVirtualTaskTimestamp.clear()
return true
}
- /** {@inheritDoc} */
+ /** @inheritDoc */
public choose (): number {
let minWorkerVirtualTaskEndTimestamp = Infinity
let chosenWorkerKey!: number
return chosenWorkerKey
}
- /** {@inheritDoc} */
+ /** @inheritDoc */
public remove (workerKey: number): boolean {
const workerDeleted = this.workerLastVirtualTaskTimestamp.delete(workerKey)
for (const [key, value] of this.workerLastVirtualTaskTimestamp.entries()) {