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