Skip to content

Commit 887def0

Browse files
authored
Merge pull request kubernetes#126237 from cici37/promoteMetrics
Promote metrics for VAP and CRD validation rules to beta.
2 parents 0caeba5 + 1e5062c commit 887def0

File tree

4 files changed

+50
-8
lines changed

4 files changed

+50
-8
lines changed

staging/src/k8s.io/apiserver/pkg/admission/plugin/policy/validating/metrics/metrics.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ func newValidationAdmissionMetrics() *ValidatingAdmissionPolicyMetrics {
6363
Subsystem: metricsSubsystem,
6464
Name: "check_total",
6565
Help: "Validation admission policy check total, labeled by policy and further identified by binding and enforcement action taken.",
66-
StabilityLevel: metrics.ALPHA,
66+
StabilityLevel: metrics.BETA,
6767
},
6868
[]string{"policy", "policy_binding", "error_type", "enforcement_action"},
6969
)
@@ -81,7 +81,7 @@ func newValidationAdmissionMetrics() *ValidatingAdmissionPolicyMetrics {
8181
// around 760ms, so that bucket should only ever have the slowest CEL expressions
8282
// in it
8383
Buckets: []float64{0.0000005, 0.001, 0.01, 0.1, 1.0},
84-
StabilityLevel: metrics.ALPHA,
84+
StabilityLevel: metrics.BETA,
8585
},
8686
[]string{"policy", "policy_binding", "error_type", "enforcement_action"},
8787
)

staging/src/k8s.io/apiserver/pkg/admission/plugin/policy/validating/metrics/metrics_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ func TestNoUtils(t *testing.T) {
4343
{
4444
desc: "observe policy admission",
4545
want: `
46-
# HELP apiserver_validating_admission_policy_check_duration_seconds [ALPHA] Validation admission latency for individual validation expressions in seconds, labeled by policy and further including binding and enforcement action taken.
46+
# HELP apiserver_validating_admission_policy_check_duration_seconds [BETA] Validation admission latency for individual validation expressions in seconds, labeled by policy and further including binding and enforcement action taken.
4747
# TYPE apiserver_validating_admission_policy_check_duration_seconds histogram
4848
apiserver_validating_admission_policy_check_duration_seconds_bucket{enforcement_action="allow",error_type="invalid_error",policy="policy.example.com",policy_binding="binding.example.com",le="0.0000005"} 0
4949
apiserver_validating_admission_policy_check_duration_seconds_bucket{enforcement_action="allow",error_type="invalid_error",policy="policy.example.com",policy_binding="binding.example.com",le="0.001"} 0
@@ -53,7 +53,7 @@ func TestNoUtils(t *testing.T) {
5353
apiserver_validating_admission_policy_check_duration_seconds_bucket{enforcement_action="allow",error_type="invalid_error",policy="policy.example.com",policy_binding="binding.example.com",le="+Inf"} 1
5454
apiserver_validating_admission_policy_check_duration_seconds_sum{enforcement_action="allow",error_type="invalid_error",policy="policy.example.com",policy_binding="binding.example.com"} 10
5555
apiserver_validating_admission_policy_check_duration_seconds_count{enforcement_action="allow",error_type="invalid_error",policy="policy.example.com",policy_binding="binding.example.com"} 1
56-
# HELP apiserver_validating_admission_policy_check_total [ALPHA] Validation admission policy check total, labeled by policy and further identified by binding and enforcement action taken.
56+
# HELP apiserver_validating_admission_policy_check_total [BETA] Validation admission policy check total, labeled by policy and further identified by binding and enforcement action taken.
5757
# TYPE apiserver_validating_admission_policy_check_total counter
5858
apiserver_validating_admission_policy_check_total{enforcement_action="allow",error_type="invalid_error",policy="policy.example.com",policy_binding="binding.example.com"} 1
5959
`,
@@ -64,7 +64,7 @@ func TestNoUtils(t *testing.T) {
6464
{
6565
desc: "observe policy rejection",
6666
want: `
67-
# HELP apiserver_validating_admission_policy_check_duration_seconds [ALPHA] Validation admission latency for individual validation expressions in seconds, labeled by policy and further including binding and enforcement action taken.
67+
# HELP apiserver_validating_admission_policy_check_duration_seconds [BETA] Validation admission latency for individual validation expressions in seconds, labeled by policy and further including binding and enforcement action taken.
6868
# TYPE apiserver_validating_admission_policy_check_duration_seconds histogram
6969
apiserver_validating_admission_policy_check_duration_seconds_bucket{enforcement_action="deny",error_type="invalid_error",policy="policy.example.com",policy_binding="binding.example.com",le="0.0000005"} 0
7070
apiserver_validating_admission_policy_check_duration_seconds_bucket{enforcement_action="deny",error_type="invalid_error",policy="policy.example.com",policy_binding="binding.example.com",le="0.001"} 0
@@ -74,7 +74,7 @@ func TestNoUtils(t *testing.T) {
7474
apiserver_validating_admission_policy_check_duration_seconds_bucket{enforcement_action="deny",error_type="invalid_error",policy="policy.example.com",policy_binding="binding.example.com",le="+Inf"} 1
7575
apiserver_validating_admission_policy_check_duration_seconds_sum{enforcement_action="deny",error_type="invalid_error",policy="policy.example.com",policy_binding="binding.example.com"} 10
7676
apiserver_validating_admission_policy_check_duration_seconds_count{enforcement_action="deny",error_type="invalid_error",policy="policy.example.com",policy_binding="binding.example.com"} 1
77-
# HELP apiserver_validating_admission_policy_check_total [ALPHA] Validation admission policy check total, labeled by policy and further identified by binding and enforcement action taken.
77+
# HELP apiserver_validating_admission_policy_check_total [BETA] Validation admission policy check total, labeled by policy and further identified by binding and enforcement action taken.
7878
# TYPE apiserver_validating_admission_policy_check_total counter
7979
apiserver_validating_admission_policy_check_total{enforcement_action="deny",error_type="invalid_error",policy="policy.example.com",policy_binding="binding.example.com"} 1
8080
`,

staging/src/k8s.io/apiserver/pkg/cel/metrics/metrics.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,14 +44,14 @@ func newCelMetrics() *CelMetrics {
4444
Subsystem: subsystem,
4545
Name: "compilation_duration_seconds",
4646
Help: "CEL compilation time in seconds.",
47-
StabilityLevel: metrics.ALPHA,
47+
StabilityLevel: metrics.BETA,
4848
}),
4949
evaluationTime: metrics.NewHistogram(&metrics.HistogramOpts{
5050
Namespace: namespace,
5151
Subsystem: subsystem,
5252
Name: "evaluation_duration_seconds",
5353
Help: "CEL evaluation time in seconds.",
54-
StabilityLevel: metrics.ALPHA,
54+
StabilityLevel: metrics.BETA,
5555
}),
5656
}
5757

test/instrumentation/testdata/stable-metrics-list.yaml

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,15 @@
1+
- name: compilation_duration_seconds
2+
subsystem: cel
3+
namespace: apiserver
4+
help: CEL compilation time in seconds.
5+
type: Histogram
6+
stabilityLevel: BETA
7+
- name: evaluation_duration_seconds
8+
subsystem: cel
9+
namespace: apiserver
10+
help: CEL evaluation time in seconds.
11+
type: Histogram
12+
stabilityLevel: BETA
113
- name: current_executing_requests
214
subsystem: flowcontrol
315
namespace: apiserver
@@ -80,6 +92,36 @@
8092
- 10
8193
- 15
8294
- 30
95+
- name: check_duration_seconds
96+
subsystem: validating_admission_policy
97+
namespace: apiserver
98+
help: Validation admission latency for individual validation expressions in seconds,
99+
labeled by policy and further including binding and enforcement action taken.
100+
type: Histogram
101+
stabilityLevel: BETA
102+
labels:
103+
- enforcement_action
104+
- error_type
105+
- policy
106+
- policy_binding
107+
buckets:
108+
- 5e-07
109+
- 0.001
110+
- 0.01
111+
- 0.1
112+
- 1
113+
- name: check_total
114+
subsystem: validating_admission_policy
115+
namespace: apiserver
116+
help: Validation admission policy check total, labeled by policy and further identified
117+
by binding and enforcement action taken.
118+
type: Counter
119+
stabilityLevel: BETA
120+
labels:
121+
- enforcement_action
122+
- error_type
123+
- policy
124+
- policy_binding
83125
- name: disabled_metrics_total
84126
help: The count of disabled metrics.
85127
type: Counter

0 commit comments

Comments
 (0)