repositories
/
poolifier.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
build: update volta node version
[poolifier.git]
/
src
/
pools
/
selection-strategies
/
least-busy-worker-choice-strategy.ts
diff --git
a/src/pools/selection-strategies/least-busy-worker-choice-strategy.ts
b/src/pools/selection-strategies/least-busy-worker-choice-strategy.ts
index f171ab5f50b1a90d7ed48550f96dbb4d42b5e015..3c0856856189ab7d7af4c4f2a625ae9058ac9029 100644
(file)
--- a/
src/pools/selection-strategies/least-busy-worker-choice-strategy.ts
+++ b/
src/pools/selection-strategies/least-busy-worker-choice-strategy.ts
@@
-27,7
+27,7
@@
export class LeastBusyWorkerChoiceStrategy<
runTime: true,
avgRunTime: false,
medRunTime: false,
runTime: true,
avgRunTime: false,
medRunTime: false,
- waitTime:
fals
e,
+ waitTime:
tru
e,
avgWaitTime: false,
medWaitTime: false,
elu: false
avgWaitTime: false,
medWaitTime: false,
elu: false
@@
-54,14
+54,16
@@
export class LeastBusyWorkerChoiceStrategy<
/** @inheritDoc */
public choose (): number {
/** @inheritDoc */
public choose (): number {
- let min
Run
Time = Infinity
+ let minTime = Infinity
let leastBusyWorkerNodeKey!: number
for (const [workerNodeKey, workerNode] of this.pool.workerNodes.entries()) {
let leastBusyWorkerNodeKey!: number
for (const [workerNodeKey, workerNode] of this.pool.workerNodes.entries()) {
- const workerRunTime = workerNode.workerUsage.runTime.aggregation
- if (workerRunTime === 0) {
+ const workerTime =
+ workerNode.workerUsage.runTime.aggregation +
+ workerNode.workerUsage.waitTime.aggregation
+ if (workerTime === 0) {
return workerNodeKey
return workerNodeKey
- } else if (worker
RunTime < minRu
nTime) {
- min
RunTime = workerRun
Time
+ } else if (worker
Time < mi
nTime) {
+ min
Time = worker
Time
leastBusyWorkerNodeKey = workerNodeKey
}
}
leastBusyWorkerNodeKey = workerNodeKey
}
}