repositories
/
poolifier.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Revert "fix: use version from package.json"
[poolifier.git]
/
src
/
pools
/
selection-strategies
/
least-used-worker-choice-strategy.ts
diff --git
a/src/pools/selection-strategies/least-used-worker-choice-strategy.ts
b/src/pools/selection-strategies/least-used-worker-choice-strategy.ts
index 922659d33e6947e08e12df7b3bf0cd64dd55bf7a..53aa05eed641d557631e56e964b7d57739a4a7f8 100644
(file)
--- a/
src/pools/selection-strategies/least-used-worker-choice-strategy.ts
+++ b/
src/pools/selection-strategies/least-used-worker-choice-strategy.ts
@@
-11,8
+11,8
@@
import type {
* Selects the least used worker.
*
* @typeParam Worker - Type of worker which manages the strategy.
* Selects the least used worker.
*
* @typeParam Worker - Type of worker which manages the strategy.
- * @typeParam Data - Type of data sent to the worker. This can only be s
erializ
able data.
- * @typeParam Response - Type of execution response. This can only be s
erializ
able data.
+ * @typeParam Data - Type of data sent to the worker. This can only be s
tructured-clone
able data.
+ * @typeParam Response - Type of execution response. This can only be s
tructured-clone
able data.
*/
export class LeastUsedWorkerChoiceStrategy<
Worker extends IWorker,
*/
export class LeastUsedWorkerChoiceStrategy<
Worker extends IWorker,
@@
-37,9
+37,14
@@
export class LeastUsedWorkerChoiceStrategy<
/** @inheritDoc */
public update (): boolean {
/** @inheritDoc */
public update (): boolean {
+ return true
+ }
+
+ /** @inheritDoc */
+ public choose (): number {
let minNumberOfTasks = Infinity
for (const [workerNodeKey, workerNode] of this.pool.workerNodes.entries()) {
let minNumberOfTasks = Infinity
for (const [workerNodeKey, workerNode] of this.pool.workerNodes.entries()) {
- const workerTaskStatistics = workerNode.
workerU
sage.tasks
+ const workerTaskStatistics = workerNode.
u
sage.tasks
const workerTasks =
workerTaskStatistics.executed +
workerTaskStatistics.executing +
const workerTasks =
workerTaskStatistics.executed +
workerTaskStatistics.executing +
@@
-52,11
+57,6
@@
export class LeastUsedWorkerChoiceStrategy<
this.nextWorkerNodeId = workerNodeKey
}
}
this.nextWorkerNodeId = workerNodeKey
}
}
- return true
- }
-
- /** @inheritDoc */
- public choose (): number {
return this.nextWorkerNodeId
}
return this.nextWorkerNodeId
}