@@ -24,7 +24,7 @@ import (
24
24
"github.com/go-logr/logr"
25
25
"sigs.k8s.io/controller-runtime/pkg/log"
26
26
27
- v1 "sigs.k8s.io/gateway-api-inference-extension/api/v1 "
27
+ "sigs.k8s.io/gateway-api-inference-extension/pkg/epp/datalayer "
28
28
"sigs.k8s.io/gateway-api-inference-extension/pkg/epp/metrics"
29
29
logutil "sigs.k8s.io/gateway-api-inference-extension/pkg/epp/util/logging"
30
30
)
@@ -33,15 +33,9 @@ const (
33
33
debugPrintInterval = 5 * time .Second
34
34
)
35
35
36
- type Datastore interface {
37
- PoolGet () (* v1.InferencePool , error )
38
- // PodMetrics operations
39
- PodList (func (PodMetrics ) bool ) []PodMetrics
40
- }
41
-
42
36
// StartMetricsLogger starts goroutines to 1) Print metrics debug logs if the DEBUG log level is
43
37
// enabled; 2) flushes Prometheus metrics about the backend servers.
44
- func StartMetricsLogger (ctx context.Context , datastore Datastore , refreshPrometheusMetricsInterval , metricsStalenessThreshold time.Duration ) {
38
+ func StartMetricsLogger (ctx context.Context , datastore datalayer. PoolInfo , refreshPrometheusMetricsInterval , metricsStalenessThreshold time.Duration ) {
45
39
logger := log .FromContext (ctx )
46
40
ticker := time .NewTicker (refreshPrometheusMetricsInterval )
47
41
go func () {
@@ -82,7 +76,7 @@ func StartMetricsLogger(ctx context.Context, datastore Datastore, refreshPrometh
82
76
}
83
77
}
84
78
85
- func refreshPrometheusMetrics (logger logr.Logger , datastore Datastore , metricsStalenessThreshold time.Duration ) {
79
+ func refreshPrometheusMetrics (logger logr.Logger , datastore datalayer. PoolInfo , metricsStalenessThreshold time.Duration ) {
86
80
pool , err := datastore .PoolGet ()
87
81
if err != nil {
88
82
// No inference pool or not initialize.
0 commit comments