@@ -111,19 +111,26 @@ var (
111
111
setupLog = ctrl .Log .WithName ("setup" )
112
112
113
113
// Environment variables
114
- schedulerV2 = envutil .GetEnvString ("EXPERIMENTAL_USE_SCHEDULE_V2" , "false" , setupLog )
115
- prefixCacheConfig = loadPrefixCacheConfig ()
114
+ schedulerV2 = envutil .GetEnvString ("EXPERIMENTAL_USE_SCHEDULER_V2" , "false" , setupLog )
116
115
)
117
116
118
117
func loadPrefixCacheConfig () prefix.Config {
119
- // logger := zap.New(zap.RawZapOpts(uberzap.AddCaller()))
120
- // log.SetLogger(logger)
121
118
baseLogger := log .Log .WithName ("env-config" )
122
119
123
120
return prefix.Config {
124
- HashBlockSize : envutil .GetEnvInt ("PREFIX_CACHE_HASH_BLOCK_SIZE" , prefix .DefaultCacheBlockSize , baseLogger ),
121
+ HashBlockSize : envutil .GetEnvInt ("PREFIX_CACHE_HASH_BLOCK_SIZE" , prefix .DefaultHashBlockSize , baseLogger ),
125
122
MaxPrefixBlocksToMatch : envutil .GetEnvInt ("PREFIX_CACHE_MAX_PREFIX_BLOCKS" , prefix .DefaultMaxPrefixBlocks , baseLogger ),
126
- LRUIndexerCapacity : envutil .GetEnvInt ("PREFIX_CACHE_MAX_CACHE_SIZE_MB" , prefix .DefaultLRUIndexerCapacity , baseLogger ),
123
+ LRUIndexerCapacity : envutil .GetEnvInt ("PREFIX_CACHE_LRU_CAPACITY" , prefix .DefaultLRUIndexerCapacity , baseLogger ),
124
+ }
125
+ }
126
+
127
+ func loadSchedulingScorerWeights () scheduling.ScorerWeights {
128
+ baseLogger := log .Log .WithName ("env-config" )
129
+
130
+ return scheduling.ScorerWeights {
131
+ Prefix : envutil .GetEnvInt ("PREFIX_CACHE_SCORE_WEIGHT" , 3 , baseLogger ),
132
+ Queue : envutil .GetEnvInt ("QUEUE_SCORE_WEIGHT" , 2 , baseLogger ),
133
+ KVCache : envutil .GetEnvInt ("KV_CACHE_SCORE_WEIGHT" , 1 , baseLogger ),
127
134
}
128
135
}
129
136
@@ -191,8 +198,9 @@ func run() error {
191
198
192
199
scheduler := scheduling .NewScheduler (datastore )
193
200
if schedulerV2 == "true" {
194
- setupLog .Info ("Creating scheduler with prefixCache plugin" , "prefix cache config" , prefixCacheConfig )
195
- scheduler = scheduling .NewSchedulerV2 (datastore , prefixCacheConfig )
201
+ schedConfig := scheduling .CreateConfig (loadSchedulingScorerWeights (), loadPrefixCacheConfig ())
202
+ setupLog .Info ("Creating scheduler" , "config" , * schedConfig )
203
+ scheduler = scheduling .NewSchedulerWithConfig (datastore , schedConfig )
196
204
}
197
205
serverRunner := & runserver.ExtProcServerRunner {
198
206
GrpcPort : * grpcPort ,
0 commit comments