@@ -60,6 +60,7 @@ import (
6060 dlmetrics "sigs.k8s.io/gateway-api-inference-extension/pkg/epp/datalayer/metrics"
6161 "sigs.k8s.io/gateway-api-inference-extension/pkg/epp/datastore"
6262 "sigs.k8s.io/gateway-api-inference-extension/pkg/epp/flowcontrol"
63+ "sigs.k8s.io/gateway-api-inference-extension/pkg/epp/flowcontrol/contracts"
6364 fccontroller "sigs.k8s.io/gateway-api-inference-extension/pkg/epp/flowcontrol/controller"
6465 fcregistry "sigs.k8s.io/gateway-api-inference-extension/pkg/epp/flowcontrol/registry"
6566 "sigs.k8s.io/gateway-api-inference-extension/pkg/epp/metrics"
@@ -329,10 +330,11 @@ func (r *Runner) Run(ctx context.Context) error {
329330 saturationDetector := saturationdetector .NewDetector (eppConfig .SaturationDetectorConfig , setupLog )
330331
331332 // --- Admission Control Initialization ---
332- locator := requestcontrol .NewDatastorePodLocator (ds )
333- cachedLocator := requestcontrol .NewCachedPodLocator (ctx , locator , time .Millisecond * 50 )
334333 var admissionController requestcontrol.AdmissionController
334+ var locator contracts.PodLocator
335+ locator = requestcontrol .NewDatastorePodLocator (ds )
335336 if r .featureGates [flowcontrol .FeatureGate ] {
337+ locator = requestcontrol .NewCachedPodLocator (ctx , locator , time .Millisecond * 50 )
336338 setupLog .Info ("Initializing experimental Flow Control layer" )
337339 fcCfg , err := flowControlConfig .ValidateAndApplyDefaults ()
338340 if err != nil {
@@ -348,7 +350,7 @@ func (r *Runner) Run(ctx context.Context) error {
348350 ctx ,
349351 fcCfg .Controller ,
350352 registry , saturationDetector ,
351- cachedLocator ,
353+ locator ,
352354 setupLog ,
353355 )
354356 if err != nil {
@@ -358,14 +360,14 @@ func (r *Runner) Run(ctx context.Context) error {
358360 admissionController = requestcontrol .NewFlowControlAdmissionController (fc )
359361 } else {
360362 setupLog .Info ("Experimental Flow Control layer is disabled, using legacy admission control" )
361- admissionController = requestcontrol .NewLegacyAdmissionController (saturationDetector , cachedLocator )
363+ admissionController = requestcontrol .NewLegacyAdmissionController (saturationDetector , locator )
362364 }
363365
364366 director := requestcontrol .NewDirectorWithConfig (
365367 ds ,
366368 scheduler ,
367369 admissionController ,
368- cachedLocator ,
370+ locator ,
369371 r .requestControlConfig )
370372
371373 // --- Setup ExtProc Server Runner ---
0 commit comments