Skip to content

Commit 35fe15b

Browse files
committed
Clean up
1 parent af5659a commit 35fe15b

File tree

5 files changed

+13
-35
lines changed

5 files changed

+13
-35
lines changed

cmd/epp/main.go

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,6 @@ func loadPrefixCacheConfig() prefix.Config {
121121
baseLogger := log.Log.WithName("env-config")
122122

123123
return prefix.Config{
124-
Weight: envutil.GetEnvInt("PREFIX_CACHE_WEIGHT", prefix.DefaultScorerWeight, baseLogger),
125124
HashBlockSize: envutil.GetEnvInt("PREFIX_CACHE_HASH_BLOCK_SIZE", prefix.DefaultHashBlockSize, baseLogger),
126125
MaxPrefixBlocksToMatch: envutil.GetEnvInt("PREFIX_CACHE_MAX_PREFIX_BLOCKS", prefix.DefaultMaxPrefixBlocks, baseLogger),
127126
LRUIndexerCapacity: envutil.GetEnvInt("PREFIX_CACHE_LRU_CAPACITY", prefix.DefaultLRUIndexerCapacity, baseLogger),
@@ -192,18 +191,15 @@ func run() error {
192191

193192
scheduler := scheduling.NewScheduler(datastore)
194193
if schedulerV2 == "true" {
195-
queueConfig := scorer.QueueScorerConfig{
196-
Weight: envutil.GetEnvInt("QUEUE_SCORE_WEIGHT", scorer.DefaultQueueScorerWeight, setupLog),
197-
}
198-
kvCacheConfig := scorer.KVCacheScorerConfig{
199-
Weight: envutil.GetEnvInt("KV_CACHE_SCORE_WEIGHT", scorer.DefaultKVCacheScorerWeight, setupLog),
200-
}
194+
queueScorerWeight := envutil.GetEnvInt("QUEUE_SCORE_WEIGHT", scorer.DefaultQueueScorerWeight, setupLog)
195+
kvCacheScorerWeight := envutil.GetEnvInt("KV_CACHE_SCORE_WEIGHT", scorer.DefaultKVCacheScorerWeight, setupLog)
201196
schedConfigOpts := []scheduling.ConfigOption{
202-
scheduling.WithQueuePlugin(queueConfig),
203-
scheduling.WithKVCachePlugin(kvCacheConfig),
197+
scheduling.AddScorer(&scorer.QueueScorer{}, queueScorerWeight),
198+
scheduling.AddScorer(&scorer.KVCacheScorer{}, kvCacheScorerWeight),
204199
}
205200
if prefixCacheScheduling == "true" {
206-
schedConfigOpts = append(schedConfigOpts, scheduling.WithPrefixPlugin(loadPrefixCacheConfig()))
201+
prefixScorerWeight := envutil.GetEnvInt("PREFIX_CACHE_WEIGHT", prefix.DefaultScorerWeight, setupLog)
202+
schedConfigOpts = append(schedConfigOpts, scheduling.AddPrefixPlugin(loadPrefixCacheConfig(), prefixScorerWeight))
207203
}
208204
schedulerConfig := scheduling.CreateConfig(schedConfigOpts...)
209205
scheduler = scheduling.NewSchedulerWithConfig(datastore, schedulerConfig)

pkg/epp/scheduling/config.go

Lines changed: 7 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ import (
2020
"sigs.k8s.io/gateway-api-inference-extension/pkg/epp/scheduling/plugins"
2121
"sigs.k8s.io/gateway-api-inference-extension/pkg/epp/scheduling/plugins/picker"
2222
"sigs.k8s.io/gateway-api-inference-extension/pkg/epp/scheduling/plugins/prefix"
23-
"sigs.k8s.io/gateway-api-inference-extension/pkg/epp/scheduling/plugins/scorer"
2423
)
2524

2625
// NewSchedulerConfig creates a new SchedulerConfig object with the given plugins.
@@ -74,25 +73,17 @@ func CreateConfig(opts ...ConfigOption) *SchedulerConfig {
7473

7574
type ConfigOption func(*SchedulerConfig)
7675

77-
func WithPrefixPlugin(prefixConfig prefix.Config) ConfigOption {
76+
func AddScorer(scorer plugins.Scorer, weight int) ConfigOption {
7877
return func(cfg *SchedulerConfig) {
79-
prefixPlugin := prefix.New(prefixConfig)
80-
cfg.preSchedulePlugins = append(cfg.preSchedulePlugins, prefixPlugin)
81-
cfg.postSchedulePlugins = append(cfg.postSchedulePlugins, prefixPlugin)
82-
cfg.scorers[prefixPlugin] = prefixConfig.Weight
83-
}
84-
}
85-
86-
func WithQueuePlugin(queueConfig scorer.QueueScorerConfig) ConfigOption {
87-
return func(cfg *SchedulerConfig) {
88-
queuePlugin := &scorer.QueueScorer{}
89-
cfg.scorers[queuePlugin] = queueConfig.Weight
78+
cfg.scorers[scorer] = weight
9079
}
9180
}
9281

93-
func WithKVCachePlugin(kvCacheConfig scorer.KVCacheScorerConfig) ConfigOption {
82+
func AddPrefixPlugin(prefixConfig prefix.Config, weight int) ConfigOption {
9483
return func(cfg *SchedulerConfig) {
95-
kvCachePlugin := &scorer.KVCacheScorer{}
96-
cfg.scorers[kvCachePlugin] = kvCacheConfig.Weight
84+
prefixPlugin := prefix.New(prefixConfig)
85+
cfg.preSchedulePlugins = append(cfg.preSchedulePlugins, prefixPlugin)
86+
cfg.postSchedulePlugins = append(cfg.postSchedulePlugins, prefixPlugin)
87+
cfg.scorers[prefixPlugin] = weight
9788
}
9889
}

pkg/epp/scheduling/plugins/prefix/plugin.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,6 @@ const (
5858
)
5959

6060
type Config struct {
61-
Weight int
6261
// The input prompt is broken into sizes of HashBlockSize to calculate block hashes . Requests
6362
// with length shorter than the block size will be ignored.
6463
HashBlockSize int

pkg/epp/scheduling/plugins/scorer/kvcache.go

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,6 @@ const (
2424
DefaultKVCacheScorerWeight = 2
2525
)
2626

27-
type KVCacheScorerConfig struct {
28-
Weight int
29-
}
30-
3127
type KVCacheScorer struct{}
3228

3329
func (ss *KVCacheScorer) Name() string {

pkg/epp/scheduling/plugins/scorer/queue.go

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,6 @@ const (
2626
DefaultQueueScorerWeight = 1
2727
)
2828

29-
type QueueScorerConfig struct {
30-
Weight int
31-
}
32-
3329
type QueueScorer struct{}
3430

3531
func (q *QueueScorer) Name() string {

0 commit comments

Comments
 (0)