Skip to content

Commit d932c4e

Browse files
committed
Clean up
1 parent 61ce732 commit d932c4e

File tree

5 files changed

+14
-35
lines changed

5 files changed

+14
-35
lines changed

cmd/epp/main.go

+6-10
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

+8-16
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ import (
2121
"sigs.k8s.io/gateway-api-inference-extension/pkg/epp/scheduling/plugins/filter"
2222
"sigs.k8s.io/gateway-api-inference-extension/pkg/epp/scheduling/plugins/picker"
2323
"sigs.k8s.io/gateway-api-inference-extension/pkg/epp/scheduling/plugins/prefix"
24-
"sigs.k8s.io/gateway-api-inference-extension/pkg/epp/scheduling/plugins/scorer"
2524
"sigs.k8s.io/gateway-api-inference-extension/pkg/epp/scheduling/types"
2625
)
2726

@@ -76,29 +75,22 @@ func CreateConfig(opts ...ConfigOption) *SchedulerConfig {
7675

7776
type ConfigOption func(*SchedulerConfig)
7877

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

95-
func WithKVCachePlugin(kvCacheConfig scorer.KVCacheScorerConfig) ConfigOption {
84+
func AddPrefixPlugin(prefixConfig prefix.Config, weight int) ConfigOption {
9685
return func(cfg *SchedulerConfig) {
97-
kvCachePlugin := &scorer.KVCacheScorer{}
98-
cfg.scorers[kvCachePlugin] = kvCacheConfig.Weight
86+
prefixPlugin := prefix.New(prefixConfig)
87+
cfg.preSchedulePlugins = append(cfg.preSchedulePlugins, prefixPlugin)
88+
cfg.postSchedulePlugins = append(cfg.postSchedulePlugins, prefixPlugin)
89+
cfg.scorers[prefixPlugin] = weight
9990
}
10091
}
10192

93+
// TODO: Remove the following once https://github.com/kubernetes-sigs/gateway-api-inference-extension/pull/802/ is merged.
10294
type sheddableRequestFilterV2 struct{}
10395

10496
func (p *sheddableRequestFilterV2) Name() string {

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

-1
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

-4
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

-4
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)