Skip to content

Commit 559fe48

Browse files
committed
fix: metric reset not effect
Signed-off-by: nayihz <[email protected]>
1 parent a0c823e commit 559fe48

File tree

4 files changed

+21
-22
lines changed

4 files changed

+21
-22
lines changed

cmd/bbr/main.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@ import (
3232
metricsserver "sigs.k8s.io/controller-runtime/pkg/metrics/server"
3333

3434
"sigs.k8s.io/gateway-api-inference-extension/internal/runnable"
35+
"sigs.k8s.io/gateway-api-inference-extension/pkg/bbr/metrics"
3536
runserver "sigs.k8s.io/gateway-api-inference-extension/pkg/bbr/server"
36-
"sigs.k8s.io/gateway-api-inference-extension/pkg/epp/metrics"
3737
"sigs.k8s.io/gateway-api-inference-extension/pkg/epp/util/logging"
3838
)
3939

cmd/epp/main.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -132,10 +132,6 @@ func run() error {
132132
return err
133133
}
134134

135-
poolNamespacedName := types.NamespacedName{
136-
Name: *poolName,
137-
Namespace: *poolNamespace,
138-
}
139135
metrics.Register()
140136
// Register metrics handler.
141137
// Metrics endpoint is enabled in 'config/default/kustomization.yaml'. The Metrics options configure the server.
@@ -147,6 +143,10 @@ func run() error {
147143
FilterProvider: filters.WithAuthenticationAndAuthorization,
148144
}
149145

146+
poolNamespacedName := types.NamespacedName{
147+
Name: *poolName,
148+
Namespace: *poolNamespace,
149+
}
150150
mgr, err := runserver.NewDefaultManager(poolNamespacedName, cfg, metricsServerOptions)
151151
if err != nil {
152152
setupLog.Error(err, "Failed to create controller manager")

pkg/epp/metrics/metrics.go

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -203,20 +203,20 @@ func Register() {
203203
}
204204

205205
// Just for integration test
206-
func Unregister() {
207-
metrics.Registry.Unregister(requestCounter)
208-
metrics.Registry.Unregister(requestErrCounter)
209-
metrics.Registry.Unregister(requestLatencies)
210-
metrics.Registry.Unregister(requestSizes)
211-
metrics.Registry.Unregister(responseSizes)
212-
metrics.Registry.Unregister(inputTokens)
213-
metrics.Registry.Unregister(outputTokens)
214-
metrics.Registry.Unregister(runningRequests)
215-
metrics.Registry.Unregister(NormalizedTimePerOutputToken)
216-
217-
metrics.Registry.Unregister(inferencePoolAvgKVCache)
218-
metrics.Registry.Unregister(inferencePoolAvgQueueSize)
219-
metrics.Registry.Unregister(inferencePoolReadyPods)
206+
func Reset() {
207+
requestCounter.Reset()
208+
requestErrCounter.Reset()
209+
requestLatencies.Reset()
210+
requestSizes.Reset()
211+
responseSizes.Reset()
212+
inputTokens.Reset()
213+
outputTokens.Reset()
214+
runningRequests.Reset()
215+
NormalizedTimePerOutputToken.Reset()
216+
inferencePoolAvgKVCache.Reset()
217+
inferencePoolAvgQueueSize.Reset()
218+
inferencePoolReadyPods.Reset()
219+
SchedulerPluginProcessingLatencies.Reset()
220220
}
221221

222222
// RecordRequstCounter records the number of requests.

test/integration/epp/hermetic_test.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1196,7 +1196,6 @@ func TestFullDuplexStreamed_KubeInferenceModelRequest(t *testing.T) {
11961196

11971197
for _, test := range tests {
11981198
t.Run(test.name, func(t *testing.T) {
1199-
metrics.Register()
12001199
client, cleanup := setUpHermeticServer(t, test.pods, true)
12011200
t.Cleanup(cleanup)
12021201
responses, err := integrationutils.StreamedRequest(t, client, test.requests, len(test.wantResponses))
@@ -1215,9 +1214,8 @@ func TestFullDuplexStreamed_KubeInferenceModelRequest(t *testing.T) {
12151214
}
12161215
}
12171216
}
1218-
metrics.Unregister()
1217+
metrics.Reset()
12191218
})
1220-
return
12211219
}
12221220
}
12231221

@@ -1331,6 +1329,7 @@ func BeforeSuite() func() {
13311329
// Init runtime.
13321330
ctrl.SetLogger(logger)
13331331

1332+
metrics.Register()
13341333
// Register metrics handler.
13351334
// Metrics endpoint is enabled in 'config/default/kustomization.yaml'. The Metrics options configure the server.
13361335
// More info:

0 commit comments

Comments
 (0)