controller-runtimesigs.k8s.io/controller-runtime/pkg/internal/metrics Index | Files

package metrics

import "sigs.k8s.io/controller-runtime/pkg/internal/metrics"

Index

Constants

const (
	WorkQueueSubsystem         = metrics.WorkQueueSubsystem
	DepthKey                   = metrics.DepthKey
	AddsKey                    = metrics.AddsKey
	QueueLatencyKey            = metrics.QueueLatencyKey
	WorkDurationKey            = metrics.WorkDurationKey
	UnfinishedWorkKey          = metrics.UnfinishedWorkKey
	LongestRunningProcessorKey = metrics.LongestRunningProcessorKey
	RetriesKey                 = metrics.RetriesKey
)

Metrics subsystem and all keys used by the workqueue.

Types

type DepthMetricWithPriority

type DepthMetricWithPriority interface {
	Inc(priority int)
	Dec(priority int)
}

DepthMetricWithPriority represents a depth metric with priority.

type MetricsProviderWithPriority

type MetricsProviderWithPriority interface {
	workqueue.MetricsProvider

	NewDepthMetricWithPriority(name string) DepthMetricWithPriority
}

type WorkqueueMetricsProvider

type WorkqueueMetricsProvider struct{}

func (WorkqueueMetricsProvider) NewAddsMetric

func (WorkqueueMetricsProvider) NewDepthMetric

func (WorkqueueMetricsProvider) NewDepthMetricWithPriority

func (WorkqueueMetricsProvider) NewDepthMetricWithPriority(name string) DepthMetricWithPriority

func (WorkqueueMetricsProvider) NewLatencyMetric

func (WorkqueueMetricsProvider) NewLongestRunningProcessorSecondsMetric

func (WorkqueueMetricsProvider) NewLongestRunningProcessorSecondsMetric(name string) workqueue.SettableGaugeMetric

func (WorkqueueMetricsProvider) NewRetriesMetric

func (WorkqueueMetricsProvider) NewRetriesMetric(name string) workqueue.CounterMetric

func (WorkqueueMetricsProvider) NewUnfinishedWorkSecondsMetric

func (WorkqueueMetricsProvider) NewUnfinishedWorkSecondsMetric(name string) workqueue.SettableGaugeMetric

func (WorkqueueMetricsProvider) NewWorkDurationMetric

func (WorkqueueMetricsProvider) NewWorkDurationMetric(name string) workqueue.HistogramMetric

Source Files

workqueue.go

Version
v0.21.0 (latest)
Published
May 20, 2025
Platform
linux/amd64
Imports
5 packages
Last checked
52 minutes ago

Tools for package owners.