mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-25 20:53:33 +00:00
remove deprecated metric and promote the replacement to STABLE
This commit is contained in:
parent
135ac17f20
commit
731397086b
@ -83,16 +83,7 @@ var (
|
|||||||
&compbasemetrics.GaugeOpts{
|
&compbasemetrics.GaugeOpts{
|
||||||
Name: "apiserver_longrunning_requests",
|
Name: "apiserver_longrunning_requests",
|
||||||
Help: "Gauge of all active long-running apiserver requests broken out by verb, group, version, resource, scope and component. Not all requests are tracked this way.",
|
Help: "Gauge of all active long-running apiserver requests broken out by verb, group, version, resource, scope and component. Not all requests are tracked this way.",
|
||||||
StabilityLevel: compbasemetrics.ALPHA,
|
StabilityLevel: compbasemetrics.STABLE,
|
||||||
},
|
|
||||||
[]string{"verb", "group", "version", "resource", "subresource", "scope", "component"},
|
|
||||||
)
|
|
||||||
longRunningRequestGauge = compbasemetrics.NewGaugeVec(
|
|
||||||
&compbasemetrics.GaugeOpts{
|
|
||||||
Name: "apiserver_longrunning_gauge",
|
|
||||||
Help: "Gauge of all active long-running apiserver requests broken out by verb, group, version, resource, scope and component. Not all requests are tracked this way.",
|
|
||||||
StabilityLevel: compbasemetrics.ALPHA,
|
|
||||||
DeprecatedVersion: "1.23.0",
|
|
||||||
},
|
},
|
||||||
[]string{"verb", "group", "version", "resource", "subresource", "scope", "component"},
|
[]string{"verb", "group", "version", "resource", "subresource", "scope", "component"},
|
||||||
)
|
)
|
||||||
@ -271,7 +262,6 @@ var (
|
|||||||
deprecatedRequestGauge,
|
deprecatedRequestGauge,
|
||||||
requestCounter,
|
requestCounter,
|
||||||
longRunningRequestsGauge,
|
longRunningRequestsGauge,
|
||||||
longRunningRequestGauge,
|
|
||||||
requestLatencies,
|
requestLatencies,
|
||||||
requestSloLatencies,
|
requestSloLatencies,
|
||||||
fieldValidationRequestLatencies,
|
fieldValidationRequestLatencies,
|
||||||
@ -474,7 +464,7 @@ func RecordLongRunning(req *http.Request, requestInfo *request.RequestInfo, comp
|
|||||||
if requestInfo == nil {
|
if requestInfo == nil {
|
||||||
requestInfo = &request.RequestInfo{Verb: req.Method, Path: req.URL.Path}
|
requestInfo = &request.RequestInfo{Verb: req.Method, Path: req.URL.Path}
|
||||||
}
|
}
|
||||||
var g, e compbasemetrics.GaugeMetric
|
var g compbasemetrics.GaugeMetric
|
||||||
scope := CleanScope(requestInfo)
|
scope := CleanScope(requestInfo)
|
||||||
|
|
||||||
// We don't use verb from <requestInfo>, as this may be propagated from
|
// We don't use verb from <requestInfo>, as this may be propagated from
|
||||||
@ -484,18 +474,12 @@ func RecordLongRunning(req *http.Request, requestInfo *request.RequestInfo, comp
|
|||||||
reportedVerb := cleanVerb(CanonicalVerb(strings.ToUpper(req.Method), scope), getVerbIfWatch(req), req)
|
reportedVerb := cleanVerb(CanonicalVerb(strings.ToUpper(req.Method), scope), getVerbIfWatch(req), req)
|
||||||
|
|
||||||
if requestInfo.IsResourceRequest {
|
if requestInfo.IsResourceRequest {
|
||||||
e = longRunningRequestsGauge.WithContext(req.Context()).WithLabelValues(reportedVerb, requestInfo.APIGroup, requestInfo.APIVersion, requestInfo.Resource, requestInfo.Subresource, scope, component)
|
g = longRunningRequestsGauge.WithContext(req.Context()).WithLabelValues(reportedVerb, requestInfo.APIGroup, requestInfo.APIVersion, requestInfo.Resource, requestInfo.Subresource, scope, component)
|
||||||
g = longRunningRequestGauge.WithContext(req.Context()).WithLabelValues(reportedVerb, requestInfo.APIGroup, requestInfo.APIVersion, requestInfo.Resource, requestInfo.Subresource, scope, component)
|
|
||||||
} else {
|
} else {
|
||||||
e = longRunningRequestsGauge.WithContext(req.Context()).WithLabelValues(reportedVerb, "", "", "", requestInfo.Path, scope, component)
|
g = longRunningRequestsGauge.WithContext(req.Context()).WithLabelValues(reportedVerb, "", "", "", requestInfo.Path, scope, component)
|
||||||
g = longRunningRequestGauge.WithContext(req.Context()).WithLabelValues(reportedVerb, "", "", "", requestInfo.Path, scope, component)
|
|
||||||
}
|
}
|
||||||
e.Inc()
|
|
||||||
g.Inc()
|
g.Inc()
|
||||||
defer func() {
|
defer g.Dec()
|
||||||
e.Dec()
|
|
||||||
g.Dec()
|
|
||||||
}()
|
|
||||||
fn()
|
fn()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -202,6 +202,19 @@
|
|||||||
stabilityLevel: STABLE
|
stabilityLevel: STABLE
|
||||||
labels:
|
labels:
|
||||||
- request_kind
|
- request_kind
|
||||||
|
- name: apiserver_longrunning_requests
|
||||||
|
help: Gauge of all active long-running apiserver requests broken out by verb, group,
|
||||||
|
version, resource, scope and component. Not all requests are tracked this way.
|
||||||
|
type: Gauge
|
||||||
|
stabilityLevel: STABLE
|
||||||
|
labels:
|
||||||
|
- component
|
||||||
|
- group
|
||||||
|
- resource
|
||||||
|
- scope
|
||||||
|
- subresource
|
||||||
|
- verb
|
||||||
|
- version
|
||||||
- name: apiserver_request_duration_seconds
|
- name: apiserver_request_duration_seconds
|
||||||
help: Response latency distribution in seconds for each verb, dry run value, group,
|
help: Response latency distribution in seconds for each verb, dry run value, group,
|
||||||
version, resource, subresource, scope and component.
|
version, resource, subresource, scope and component.
|
||||||
|
Loading…
Reference in New Issue
Block a user