Skip to content

Commit 7c63c0d

Browse files
authored
Reorganize scheduling plugins (kubernetes-sigs#837)
1 parent 6e8a2ef commit 7c63c0d

File tree

7 files changed

+18
-2
lines changed

7 files changed

+18
-2
lines changed

cmd/epp/main.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@ import (
4646
"sigs.k8s.io/gateway-api-inference-extension/pkg/epp/scheduling"
4747
"sigs.k8s.io/gateway-api-inference-extension/pkg/epp/scheduling/plugins"
4848
"sigs.k8s.io/gateway-api-inference-extension/pkg/epp/scheduling/plugins/filter"
49+
"sigs.k8s.io/gateway-api-inference-extension/pkg/epp/scheduling/plugins/multi/prefix"
4950
"sigs.k8s.io/gateway-api-inference-extension/pkg/epp/scheduling/plugins/picker"
50-
"sigs.k8s.io/gateway-api-inference-extension/pkg/epp/scheduling/plugins/prefix"
5151
"sigs.k8s.io/gateway-api-inference-extension/pkg/epp/scheduling/plugins/scorer"
5252
runserver "sigs.k8s.io/gateway-api-inference-extension/pkg/epp/server"
5353
envutil "sigs.k8s.io/gateway-api-inference-extension/pkg/epp/util/env"

pkg/epp/scheduling/config.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ package scheduling
1818

1919
import (
2020
"sigs.k8s.io/gateway-api-inference-extension/pkg/epp/scheduling/plugins"
21-
"sigs.k8s.io/gateway-api-inference-extension/pkg/epp/scheduling/plugins/prefix"
21+
"sigs.k8s.io/gateway-api-inference-extension/pkg/epp/scheduling/plugins/multi/prefix"
2222
)
2323

2424
// NewSchedulerConfig creates a new SchedulerConfig object with the given plugins.
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# Scheduling Plugins
2+
3+
This package contains the scheduling plugin interface definitions and
4+
implementations.
5+
6+
Plugins are organized by the following rule. Follow this rule when adding a new
7+
plugin.
8+
9+
```
10+
plugins/
11+
|__ filter/(Plugins that only implement the Filter interface.)
12+
|__ scorer/ (Plugins that only implement the Scorer interface.)
13+
|__ picker/(Plugins that only implement the Picker interface.)
14+
|__ multi/ (Plugins that implement multiple plugin interfaces.)
15+
|____prefix/ (Prefix cache aware scheduling plugin.)
16+
```
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)