@@ -371,7 +371,12 @@ func (s *Smart) InitializeCache() {
371371
372372 s .startTimedTask (5 * time .Minute , checkInterval , "Clean up nodes" , s .cleanupOrphanedNodeCache , true )
373373 s .startTimedTask (10 * time .Second , checkInterval , "Preload frequent data" , func () {
374- s .store .PreloadFrequentData (s .Name (), s .configName )
374+ proxies := s .GetProxies (false )
375+ proxyNames := make ([]string , 0 , len (proxies ))
376+ for _ , p := range proxies {
377+ proxyNames = append (proxyNames , p .Name ())
378+ }
379+ s .store .PreloadFrequentData (s .Name (), s .configName , proxyNames )
375380 }, true )
376381 s .startTimedTask (5 * time .Minute , prefetchInterval , "prefetch" , s .runPrefetch , false )
377382 s .startTimedTask (5 * time .Minute , rankingInterval , "ranking" , s .updateNodeRanking , false )
@@ -462,7 +467,12 @@ func (s *Smart) updateNodeRanking() {
462467
463468 log .Debugln ("[Smart] Starting node ranking update for policy group [%s]" , s .Name ())
464469
465- ranking , err := s .store .GetNodeWeightRanking (s .Name (), s .configName , false )
470+ proxies := s .GetProxies (false )
471+ proxyNames := make ([]string , 0 , len (proxies ))
472+ for _ , p := range proxies {
473+ proxyNames = append (proxyNames , p .Name ())
474+ }
475+ ranking , err := s .store .GetNodeWeightRanking (s .Name (), s .configName , false , proxyNames )
466476 if err != nil {
467477 log .Warnln ("[Smart] Failed to update node ranking: %v" , err )
468478 return
0 commit comments