pod-security-admissionk8s.io/pod-security-admission/metrics Index | Files

package metrics

import "k8s.io/pod-security-admission/metrics"

Package metrics contains metrics interfaces and implementations for PodSecurity admission

Index

Constants

const (
	ModeAudit     = "audit"
	ModeEnforce   = "enforce"
	ModeWarn      = "warn"
	DecisionAllow = "allow" // Policy evaluated, request allowed
	DecisionDeny  = "deny"  // Policy evaluated, request denied
)

Types

type Decision

type Decision string

type Mode

type Mode string

type PrometheusRecorder

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

func NewPrometheusRecorder

func NewPrometheusRecorder(version api.Version) *PrometheusRecorder

func (*PrometheusRecorder) MustRegister

func (r *PrometheusRecorder) MustRegister(registerFunc func(...metrics.Registerable))

func (*PrometheusRecorder) RecordError

func (r *PrometheusRecorder) RecordError(fatal bool, attrs api.Attributes)

func (*PrometheusRecorder) RecordEvaluation

func (r *PrometheusRecorder) RecordEvaluation(decision Decision, policy api.LevelVersion, evalMode Mode, attrs api.Attributes)

func (*PrometheusRecorder) RecordExemption

func (r *PrometheusRecorder) RecordExemption(attrs api.Attributes)

func (*PrometheusRecorder) Reset

func (r *PrometheusRecorder) Reset()

type Recorder

type Recorder interface {
	RecordEvaluation(Decision, api.LevelVersion, Mode, api.Attributes)
	RecordExemption(api.Attributes)
	RecordError(fatal bool, attrs api.Attributes)
}

Source Files

doc.go metrics.go

Version
v0.33.3 (latest)
Published
Jul 16, 2025
Platform
js/wasm
Imports
9 packages
Last checked
15 hours ago

Tools for package owners.