Merge pull request #131092 from aldudko/dry-run-sli

metrics: exclude dryRun requests from apiserver_request_sli_duration_seconds

Kubernetes-commit: c600ebb74bec8440f2a428de15aba5e4b2c23f0e
This commit is contained in:
Kubernetes Publisher 2025-09-01 22:43:13 -07:00
commit d1d7aa3db2
1 changed files with 1 additions and 1 deletions

View File

@ -617,7 +617,7 @@ func MonitorRequest(req *http.Request, verb, group, version, resource, subresour
fieldValidation := cleanFieldValidation(req.URL)
fieldValidationRequestLatencies.WithContext(req.Context()).WithLabelValues(fieldValidation)
if wd, ok := request.LatencyTrackersFrom(req.Context()); ok {
if wd, ok := request.LatencyTrackersFrom(req.Context()); ok && dryRun == "" {
sliLatency := elapsedSeconds - (wd.MutatingWebhookTracker.GetLatency() + wd.ValidatingWebhookTracker.GetLatency() + wd.APFQueueWaitTracker.GetLatency()).Seconds()
requestSloLatencies.WithContext(req.Context()).WithLabelValues(reportedVerb, group, version, resource, subresource, scope, component).Observe(sliLatency)
requestSliLatencies.WithContext(req.Context()).WithLabelValues(reportedVerb, group, version, resource, subresource, scope, component).Observe(sliLatency)