fix: actually use banded strategy when requested

This commit is contained in:
2026-09-11 20:21:50 +02:00
parent dfae78af71
commit 27655dc1b8
6 changed files with 54 additions and 2 deletions

View File

@@ -17,6 +17,7 @@
package recreationaltech.plugin
import groovy.transform.CompileDynamic
import recreationaltech.plugin.strategies.K8sDVFSFrequencyBandsSchedulingStrategy
import recreationaltech.plugin.strategies.K8sDVFSSchedulingStrategy
import recreationaltech.plugin.strategies.K8sHashSchedulingStrategy
@@ -137,12 +138,11 @@ class K8sExecutor extends Executor implements ExtensionPoint {
ips[i] = client.getNodeExternalIp(nodes[i])
log.info "[K8s] node ${nodes[i]} -> ${ips[i]}"
}
strategy = new K8sDVFSSchedulingStrategy(this.runtimeEstimator,
strategy = new K8sDVFSFrequencyBandsSchedulingStrategy(this.runtimeEstimator,
new K8sDVFSClient(nodes, ips),
() -> getClient(),
k8sConfig.runtimeComparisonEpsilon,
k8sConfig.dvfsSchedulingNumTopRuntimes)
strategy.fullSpeedMode = false
} else {
log.error "[K8s] invalid scheduling strategy $k8sConfig.schedulingStrategy, falling back on \"Hash\""
strategy = new K8sHashSchedulingStrategy()