@@ -33,6 +33,7 @@ import (
33
33
"sigs.k8s.io/controller-runtime/pkg/client/fake"
34
34
"sigs.k8s.io/gateway-api-inference-extension/api/v1alpha2"
35
35
backendmetrics "sigs.k8s.io/gateway-api-inference-extension/pkg/epp/backend/metrics"
36
+ "sigs.k8s.io/gateway-api-inference-extension/pkg/epp/common/config"
36
37
testutil "sigs.k8s.io/gateway-api-inference-extension/pkg/epp/util/testing"
37
38
)
38
39
@@ -80,7 +81,7 @@ func TestPool(t *testing.T) {
80
81
fakeClient := fake .NewClientBuilder ().
81
82
WithScheme (scheme ).
82
83
Build ()
83
- pmf := backendmetrics .NewPodMetricsFactory (& backendmetrics.FakePodMetricsClient {}, time .Second )
84
+ pmf := backendmetrics .NewPodMetricsFactory (& backendmetrics.FakePodMetricsClient {}, time .Second , config . DefaultMetricsStalenessThreshold )
84
85
datastore := NewDatastore (context .Background (), pmf )
85
86
_ = datastore .PoolSet (context .Background (), fakeClient , tt .inferencePool )
86
87
gotPool , gotErr := datastore .PoolGet ()
@@ -212,7 +213,7 @@ func TestModel(t *testing.T) {
212
213
}
213
214
for _ , test := range tests {
214
215
t .Run (test .name , func (t * testing.T ) {
215
- pmf := backendmetrics .NewPodMetricsFactory (& backendmetrics.FakePodMetricsClient {}, time .Second )
216
+ pmf := backendmetrics .NewPodMetricsFactory (& backendmetrics.FakePodMetricsClient {}, time .Second , config . DefaultMetricsStalenessThreshold )
216
217
ds := NewDatastore (t .Context (), pmf )
217
218
for _ , m := range test .existingModels {
218
219
ds .ModelSetIfOlder (m )
@@ -335,14 +336,16 @@ func TestMetrics(t *testing.T) {
335
336
fakeClient := fake .NewClientBuilder ().
336
337
WithScheme (scheme ).
337
338
Build ()
338
- pmf := backendmetrics .NewPodMetricsFactory (test .pmc , time .Millisecond )
339
+ pmf := backendmetrics .NewPodMetricsFactory (test .pmc , time .Millisecond , config . DefaultMetricsStalenessThreshold )
339
340
ds := NewDatastore (ctx , pmf )
340
341
_ = ds .PoolSet (ctx , fakeClient , inferencePool )
341
342
for _ , pod := range test .storePods {
342
343
ds .PodUpdateOrAddIfNotExist (pod )
343
344
}
344
345
assert .EventuallyWithT (t , func (t * assert.CollectT ) {
345
- got := ds .PodGetAll ()
346
+ got := ds .PodList (func (backendmetrics.PodMetrics ) bool {
347
+ return true
348
+ })
346
349
metrics := []* backendmetrics.MetricsState {}
347
350
for _ , one := range got {
348
351
metrics = append (metrics , one .GetMetrics ())
@@ -428,15 +431,17 @@ func TestPods(t *testing.T) {
428
431
for _ , test := range tests {
429
432
t .Run (test .name , func (t * testing.T ) {
430
433
ctx := context .Background ()
431
- pmf := backendmetrics .NewPodMetricsFactory (& backendmetrics.FakePodMetricsClient {}, time .Second )
434
+ pmf := backendmetrics .NewPodMetricsFactory (& backendmetrics.FakePodMetricsClient {}, time .Second , config . DefaultMetricsStalenessThreshold )
432
435
ds := NewDatastore (t .Context (), pmf )
433
436
for _ , pod := range test .existingPods {
434
437
ds .PodUpdateOrAddIfNotExist (pod )
435
438
}
436
439
437
440
test .op (ctx , ds )
438
441
var gotPods []* corev1.Pod
439
- for _ , pm := range ds .PodGetAll () {
442
+ for _ , pm := range ds .PodList (func (backendmetrics.PodMetrics ) bool {
443
+ return true
444
+ }) {
440
445
pod := & corev1.Pod {ObjectMeta : metav1.ObjectMeta {Name : pm .GetPod ().NamespacedName .Name , Namespace : pm .GetPod ().NamespacedName .Namespace }, Status : corev1.PodStatus {PodIP : pm .GetPod ().Address }}
441
446
gotPods = append (gotPods , pod )
442
447
}
0 commit comments