package metrics
import "k8s.io/apiserver/pkg/storage/cacher/metrics"
Index ¶
- Variables
- func RecordListCacheMetrics(resourcePrefix, indexName string, numFetched, numReturned int)
- func RecordResourceVersion(resourcePrefix string, resourceVersion uint64)
- func RecordsWatchCacheCapacityChange(objType string, old, new int)
- func Register()
Variables ¶
var ( InitCounter = compbasemetrics.NewCounterVec( &compbasemetrics.CounterOpts{ Namespace: namespace, Name: "init_events_total", Help: "Counter of init events processed in watch cache broken by resource type.", StabilityLevel: compbasemetrics.ALPHA, }, []string{"resource"}, ) EventsReceivedCounter = compbasemetrics.NewCounterVec( &compbasemetrics.CounterOpts{ Namespace: namespace, Subsystem: subsystem, Name: "events_received_total", Help: "Counter of events received in watch cache broken by resource type.", StabilityLevel: compbasemetrics.ALPHA, }, []string{"resource"}, ) EventsCounter = compbasemetrics.NewCounterVec( &compbasemetrics.CounterOpts{ Namespace: namespace, Subsystem: subsystem, Name: "events_dispatched_total", Help: "Counter of events dispatched in watch cache broken by resource type.", StabilityLevel: compbasemetrics.ALPHA, }, []string{"resource"}, ) TerminatedWatchersCounter = compbasemetrics.NewCounterVec( &compbasemetrics.CounterOpts{ Namespace: namespace, Name: "terminated_watchers_total", Help: "Counter of watchers closed due to unresponsiveness broken by resource type.", StabilityLevel: compbasemetrics.ALPHA, }, []string{"resource"}, ) WatchCacheCapacity = compbasemetrics.NewGaugeVec( &compbasemetrics.GaugeOpts{ Subsystem: subsystem, Name: "capacity", Help: "Total capacity of watch cache broken by resource type.", StabilityLevel: compbasemetrics.ALPHA, }, []string{"resource"}, ) WatchCacheInitializations = compbasemetrics.NewCounterVec( &compbasemetrics.CounterOpts{ Namespace: namespace, Subsystem: subsystem, Name: "initializations_total", Help: "Counter of watch cache initializations broken by resource type.", StabilityLevel: compbasemetrics.ALPHA, }, []string{"resource"}, ) WatchCacheReadWait = compbasemetrics.NewHistogramVec( &compbasemetrics.HistogramOpts{ Namespace: namespace, Subsystem: subsystem, Name: "read_wait_seconds", Help: "Histogram of time spent waiting for a watch cache to become fresh.", StabilityLevel: compbasemetrics.ALPHA, Buckets: []float64{0.005, 0.025, 0.05, 0.1, 0.2, 0.4, 0.6, 0.8, 1.0, 1.25, 1.5, 2, 3}, }, []string{"resource"}) ConsistentReadTotal = compbasemetrics.NewCounterVec( &compbasemetrics.CounterOpts{ Namespace: namespace, Subsystem: subsystem, Name: "consistent_read_total", Help: "Counter for consistent reads from cache.", StabilityLevel: compbasemetrics.ALPHA, }, []string{"resource", "success", "fallback"}) StorageConsistencyCheckTotal = compbasemetrics.NewCounterVec( &compbasemetrics.CounterOpts{ Namespace: namespace, Name: "storage_consistency_checks_total", Help: "Counter for status of consistency checks between etcd and watch cache", StabilityLevel: compbasemetrics.INTERNAL, }, []string{"resource", "status"}) )
* By default, all the following metrics are defined as falling under * ALPHA stability level https://github.com/kubernetes/enhancements/blob/master/keps/sig-instrumentation/1209-metrics-stability/kubernetes-control-plane-metrics-stability.md#stability-classes) * * Promoting the stability level of the metric is a responsibility of the component owner, since it * involves explicitly acknowledging support for the metric across multiple releases, in accordance with * the metric stability policy.
Functions ¶
func RecordListCacheMetrics ¶
RecordListCacheMetrics notes various metrics of the cost to serve a LIST request
func RecordResourceVersion ¶
RecordResourceVersion sets the current resource version for a given resource type.
func RecordsWatchCacheCapacityChange ¶
RecordsWatchCacheCapacityChange record watchCache capacity resize(increase or decrease) operations.
func Register ¶
func Register()
Register all metrics.
Source Files ¶
metrics.go
- Version
- v0.33.0 (latest)
- Published
- Apr 23, 2025
- Platform
- linux/amd64
- Imports
- 3 packages
- Last checked
- 7 hours ago –
Tools for package owners.