package metrics

import "k8s.io/apiserver/pkg/admission/plugin/policy/validating/metrics"

Index

Variables

var (
	// Metrics provides access to validation admission metrics.
	Metrics = newValidationAdmissionMetrics()
)

Types

type ValidatingAdmissionPolicyMetrics

type ValidatingAdmissionPolicyMetrics struct {
	// contains filtered or unexported fields
}

ValidatingAdmissionPolicyMetrics aggregates Prometheus metrics related to validation admission control.

func (*ValidatingAdmissionPolicyMetrics) ObserveAdmission

func (m *ValidatingAdmissionPolicyMetrics) ObserveAdmission(ctx context.Context, elapsed time.Duration, policy, binding string, errorType ValidationErrorType)

ObserveAdmission observes a policy validation, with an optional error to indicate the error that may occur but ignored.

func (*ValidatingAdmissionPolicyMetrics) ObserveAudit

func (m *ValidatingAdmissionPolicyMetrics) ObserveAudit(ctx context.Context, elapsed time.Duration, policy, binding string, errorType ValidationErrorType)

ObserveAudit observes a policy validation audit annotation was published for a validation failure.

func (*ValidatingAdmissionPolicyMetrics) ObserveRejection

func (m *ValidatingAdmissionPolicyMetrics) ObserveRejection(ctx context.Context, elapsed time.Duration, policy, binding string, errorType ValidationErrorType)

ObserveRejection observes a policy validation error that was at least one of the reasons for a deny.

func (*ValidatingAdmissionPolicyMetrics) ObserveWarn

func (m *ValidatingAdmissionPolicyMetrics) ObserveWarn(ctx context.Context, elapsed time.Duration, policy, binding string, errorType ValidationErrorType)

ObserveWarn observes a policy validation warning was published for a validation failure.

func (*ValidatingAdmissionPolicyMetrics) Reset

Reset resets all validation admission-related Prometheus metrics.

type ValidationErrorType

type ValidationErrorType string

ValidationErrorType defines different error types that happen to a validation expression

const (
	// ValidationCompileError indicates that the expression fails to compile.
	ValidationCompileError ValidationErrorType = "compile_error"
	// ValidatingInvalidError indicates that the expression fails due to internal
	// errors that are out of the control of the user.
	ValidatingInvalidError ValidationErrorType = "invalid_error"
	// ValidatingOutOfBudget indicates that the expression fails due to running
	// out of cost budget, or the budget cannot be obtained.
	ValidatingOutOfBudget ValidationErrorType = "out_of_budget"
	// ValidationNoError indicates that the expression returns without an error.
	ValidationNoError ValidationErrorType = "no_error"
)

func ErrorType

func ErrorType(err error) ValidationErrorType

ErrorType decodes the error to determine the error type that the metrics understand.

Source Files

errors.go metrics.go

Version
v0.33.0 (latest)
Published
Apr 23, 2025
Platform
linux/amd64
Imports
6 packages
Last checked
1 hour ago

Tools for package owners.