Help us shape the future of Go! Take the 2026 Go Developer Survey

metrics

package
v0.15.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 22, 2026 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ClaimRecorder

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

func MustMakeClaimRecorder

func MustMakeClaimRecorder() *ClaimRecorder

func NewClaimRecorder

func NewClaimRecorder() *ClaimRecorder

func (*ClaimRecorder) Collectors

func (r *ClaimRecorder) Collectors() []prometheus.Collector

func (*ClaimRecorder) DeleteClaimMetric

func (r *ClaimRecorder) DeleteClaimMetric(claim string, namespace string)

DeleteCondition deletes the condition metrics for the ref.

func (*ClaimRecorder) DeleteConditionMetricByType added in v0.13.0

func (r *ClaimRecorder) DeleteConditionMetricByType(claim string, namespace string, condition string)

func (*ClaimRecorder) DeletePoolAssociation added in v0.13.0

func (r *ClaimRecorder) DeletePoolAssociation(claim string, namespace string, pool string)

func (*ClaimRecorder) RecordClaimCondition

func (r *ClaimRecorder) RecordClaimCondition(claim *capsulev1beta2.ResourcePoolClaim)

RecordCondition records the condition as given for the ref.

type ConfigRecorder added in v0.13.8

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

func MustMakeConfigRecorder added in v0.13.8

func MustMakeConfigRecorder() *ConfigRecorder

func NewConfigRecorder added in v0.13.8

func NewConfigRecorder() *ConfigRecorder

func (*ConfigRecorder) Collectors added in v0.13.8

func (r *ConfigRecorder) Collectors() []prometheus.Collector

func (*ConfigRecorder) DeleteConditionMetricByType added in v0.13.8

func (r *ConfigRecorder) DeleteConditionMetricByType(name string, condition string)

func (*ConfigRecorder) DeleteConditionMetrics added in v0.13.8

func (r *ConfigRecorder) DeleteConditionMetrics(name string)

func (*ConfigRecorder) DeleteMetrics added in v0.13.8

func (r *ConfigRecorder) DeleteMetrics(resourceName string)

DeleteCondition deletes the condition metrics for the ref.

func (*ConfigRecorder) RecordConditions added in v0.13.8

func (r *ConfigRecorder) RecordConditions(resource *capsulev1beta2.CapsuleConfiguration)

RecordCondition records the condition as given for the ref.

type CustomQuotaRecorder added in v0.13.0

type CustomQuotaRecorder struct {
	ConditionGauge               *prometheus.GaugeVec
	ResourceUsageGauge           *prometheus.GaugeVec
	ResourceUsagePercentageGauge *prometheus.GaugeVec
	ResourceLimitGauge           *prometheus.GaugeVec
	ResourceAvailableGauge       *prometheus.GaugeVec
	ResourceItemUsageGauge       *prometheus.GaugeVec
}

func MustMakeCustomQuotaRecorder added in v0.13.0

func MustMakeCustomQuotaRecorder() *CustomQuotaRecorder

func NewCustomQuotaRecorder added in v0.13.0

func NewCustomQuotaRecorder() *CustomQuotaRecorder

func (*CustomQuotaRecorder) Collectors added in v0.13.0

func (r *CustomQuotaRecorder) Collectors() []prometheus.Collector

func (*CustomQuotaRecorder) DeleteAllMetricsForCustomQuota added in v0.13.0

func (r *CustomQuotaRecorder) DeleteAllMetricsForCustomQuota(name string, namespace string)

func (*CustomQuotaRecorder) DeleteConditionMetricByType added in v0.13.0

func (r *CustomQuotaRecorder) DeleteConditionMetricByType(name string, namespace string, condition string)

type GlobalCustomQuotaRecorder added in v0.13.0

type GlobalCustomQuotaRecorder struct {
	ConditionGauge               *prometheus.GaugeVec
	ResourceUsageGauge           *prometheus.GaugeVec
	ResourceUsagePercentageGauge *prometheus.GaugeVec
	ResourceLimitGauge           *prometheus.GaugeVec
	ResourceAvailableGauge       *prometheus.GaugeVec
	ResourceItemUsageGauge       *prometheus.GaugeVec
}

func MustMakeGlobalCustomQuotaRecorder added in v0.13.0

func MustMakeGlobalCustomQuotaRecorder() *GlobalCustomQuotaRecorder

func NewGlobalCustomQuotaRecorder added in v0.13.0

func NewGlobalCustomQuotaRecorder() *GlobalCustomQuotaRecorder

func (*GlobalCustomQuotaRecorder) Collectors added in v0.13.0

func (*GlobalCustomQuotaRecorder) DeleteAllMetricsForGlobalCustomQuota added in v0.13.0

func (r *GlobalCustomQuotaRecorder) DeleteAllMetricsForGlobalCustomQuota(name string)

func (*GlobalCustomQuotaRecorder) DeleteConditionMetricByType added in v0.13.0

func (r *GlobalCustomQuotaRecorder) DeleteConditionMetricByType(name string, condition string)

type GlobalResourceQuotaRecorder added in v0.14.0

type GlobalResourceQuotaRecorder struct {
	ConditionGauge                *prometheus.GaugeVec
	ResourceLimitGauge            *prometheus.GaugeVec
	ResourceUsageGauge            *prometheus.GaugeVec
	ResourceAvailableGauge        *prometheus.GaugeVec
	ResourceUsagePercentageGauge  *prometheus.GaugeVec
	NamespaceUsageGauge           *prometheus.GaugeVec
	NamespaceUsagePercentageGauge *prometheus.GaugeVec
}

func MustMakeGlobalResourceQuotaRecorder added in v0.14.0

func MustMakeGlobalResourceQuotaRecorder() *GlobalResourceQuotaRecorder

func NewGlobalResourceQuotaRecorder added in v0.14.0

func NewGlobalResourceQuotaRecorder() *GlobalResourceQuotaRecorder

func (*GlobalResourceQuotaRecorder) Collectors added in v0.14.0

func (*GlobalResourceQuotaRecorder) Delete added in v0.14.0

func (r *GlobalResourceQuotaRecorder) Delete(name string)

func (*GlobalResourceQuotaRecorder) Record added in v0.14.0

type GlobalTenantResourceRecorder added in v0.13.0

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

func MustMakeGlobalTenantResourceRecorder added in v0.13.0

func MustMakeGlobalTenantResourceRecorder() *GlobalTenantResourceRecorder

func NewGlobalTenantResourceRecorder added in v0.13.0

func NewGlobalTenantResourceRecorder() *GlobalTenantResourceRecorder

func (*GlobalTenantResourceRecorder) Collectors added in v0.13.0

func (*GlobalTenantResourceRecorder) DeleteConditionMetricByType added in v0.13.0

func (r *GlobalTenantResourceRecorder) DeleteConditionMetricByType(name string, condition string)

func (*GlobalTenantResourceRecorder) DeleteConditionMetrics added in v0.13.0

func (r *GlobalTenantResourceRecorder) DeleteConditionMetrics(name string)

func (*GlobalTenantResourceRecorder) DeleteMetrics added in v0.13.0

func (r *GlobalTenantResourceRecorder) DeleteMetrics(resourceName string)

DeleteCondition deletes the condition metrics for the ref.

func (*GlobalTenantResourceRecorder) RecordConditions added in v0.13.0

func (r *GlobalTenantResourceRecorder) RecordConditions(resource *capsulev1beta2.GlobalTenantResource)

type ResourcePoolRecorder

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

func MustMakeResourcePoolRecorder

func MustMakeResourcePoolRecorder() *ResourcePoolRecorder

func NewResourcePoolRecorder

func NewResourcePoolRecorder() *ResourcePoolRecorder

func (*ResourcePoolRecorder) CalculateExhaustions

func (r *ResourcePoolRecorder) CalculateExhaustions(
	pool *capsulev1beta2.ResourcePool,
	current map[string]api.PoolExhaustionResource,
)

Emit exhaustion metrics.

func (*ResourcePoolRecorder) Collectors

func (r *ResourcePoolRecorder) Collectors() []prometheus.Collector

func (*ResourcePoolRecorder) DeleteConditionMetricByType added in v0.13.0

func (r *ResourcePoolRecorder) DeleteConditionMetricByType(pool string, condition string)

func (*ResourcePoolRecorder) DeleteResourcePoolMetric

func (r *ResourcePoolRecorder) DeleteResourcePoolMetric(pool string)

Delete all metrics for a resource pool.

func (*ResourcePoolRecorder) DeleteResourcePoolNamespaceMetric

func (r *ResourcePoolRecorder) DeleteResourcePoolNamespaceMetric(pool string, namespace string)

Delete all metrics for a namespace in a resource pool.

func (*ResourcePoolRecorder) DeleteResourcePoolSingleResourceMetric

func (r *ResourcePoolRecorder) DeleteResourcePoolSingleResourceMetric(pool string, resourceName string)

func (*ResourcePoolRecorder) ResourceUsageMetrics

func (r *ResourcePoolRecorder) ResourceUsageMetrics(pool *capsulev1beta2.ResourcePool)

Emit current hard limits and usage for a resource pool.

type RuleStatusRecorder added in v0.13.8

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

func MustMakeRuleStatusRecorder added in v0.13.8

func MustMakeRuleStatusRecorder() *RuleStatusRecorder

func NewRuleStatusRecorder added in v0.13.8

func NewRuleStatusRecorder() *RuleStatusRecorder

func (*RuleStatusRecorder) Collectors added in v0.13.8

func (r *RuleStatusRecorder) Collectors() []prometheus.Collector

func (*RuleStatusRecorder) DeleteConditionMetricByType added in v0.13.8

func (r *RuleStatusRecorder) DeleteConditionMetricByType(name string, namespace string, condition string)

func (*RuleStatusRecorder) DeleteConditionMetrics added in v0.13.8

func (r *RuleStatusRecorder) DeleteConditionMetrics(name string, namespace string)

func (*RuleStatusRecorder) DeleteMetrics added in v0.13.8

func (r *RuleStatusRecorder) DeleteMetrics(resourceName string, resourceNamespace string)

DeleteCondition deletes the condition metrics for the ref.

func (*RuleStatusRecorder) RecordConditions added in v0.13.8

func (r *RuleStatusRecorder) RecordConditions(resource *capsulev1beta2.RuleStatus)

RecordCondition records the condition as given for the ref.

type TenantOwnerRecorder added in v0.13.8

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

func MustMakeTenantOwnerRecorder added in v0.13.8

func MustMakeTenantOwnerRecorder() *TenantOwnerRecorder

func NewTenantOwnerRecorder added in v0.13.8

func NewTenantOwnerRecorder() *TenantOwnerRecorder

func (*TenantOwnerRecorder) Collectors added in v0.13.8

func (r *TenantOwnerRecorder) Collectors() []prometheus.Collector

func (*TenantOwnerRecorder) DeleteConditionMetricByType added in v0.13.8

func (r *TenantOwnerRecorder) DeleteConditionMetricByType(name string, condition string)

func (*TenantOwnerRecorder) DeleteConditionMetrics added in v0.13.8

func (r *TenantOwnerRecorder) DeleteConditionMetrics(name string)

func (*TenantOwnerRecorder) DeleteMetrics added in v0.13.8

func (r *TenantOwnerRecorder) DeleteMetrics(resourceName string)

DeleteCondition deletes the condition metrics for the ref.

func (*TenantOwnerRecorder) RecordConditions added in v0.13.8

func (r *TenantOwnerRecorder) RecordConditions(resource *capsulev1beta2.TenantOwner)

RecordCondition records the condition as given for the ref.

type TenantRecorder

type TenantRecorder struct {
	ReconcilePhaseDuration           *prometheus.HistogramVec
	TenantNamespaceRelationshipGauge *prometheus.GaugeVec
	TenantNamespaceConditionGauge    *prometheus.GaugeVec
	TenantConditionGauge             *prometheus.GaugeVec
	TenantNamespaceCounterGauge      *prometheus.GaugeVec
	TenantResourceUsageGauge         *prometheus.GaugeVec
	TenantResourceLimitGauge         *prometheus.GaugeVec
}

func MustMakeTenantRecorder

func MustMakeTenantRecorder() *TenantRecorder

func NewTenantRecorder

func NewTenantRecorder() *TenantRecorder

func (*TenantRecorder) Collectors

func (r *TenantRecorder) Collectors() []prometheus.Collector

func (*TenantRecorder) DeleteAllMetricsForNamespace

func (r *TenantRecorder) DeleteAllMetricsForNamespace(namespace string)

func (*TenantRecorder) DeleteAllMetricsForTenant

func (r *TenantRecorder) DeleteAllMetricsForTenant(tenant string)

func (*TenantRecorder) DeleteNamespaceRelationshipMetrics

func (r *TenantRecorder) DeleteNamespaceRelationshipMetrics(namespace string)

DeleteCondition deletes the condition metrics for the ref.

func (*TenantRecorder) DeleteTenantConditionMetricByType

func (r *TenantRecorder) DeleteTenantConditionMetricByType(tenant string, condition string)

func (*TenantRecorder) DeleteTenantConditionMetrics

func (r *TenantRecorder) DeleteTenantConditionMetrics(tenant string)

func (*TenantRecorder) DeleteTenantNamespaceConditionMetricByType

func (r *TenantRecorder) DeleteTenantNamespaceConditionMetricByType(namespace string, condition string)

func (*TenantRecorder) DeleteTenantNamespaceConditionMetrics

func (r *TenantRecorder) DeleteTenantNamespaceConditionMetrics(namespace string)

func (*TenantRecorder) DeleteTenantResourceMetrics

func (r *TenantRecorder) DeleteTenantResourceMetrics(tenant string)

DeleteCondition deletes the condition metrics for the ref.

func (*TenantRecorder) DeleteTenantStatusMetrics

func (r *TenantRecorder) DeleteTenantStatusMetrics(tenant string)

DeleteCondition deletes the condition metrics for the ref.

func (*TenantRecorder) ObserveReconcilePhase added in v0.15.0

func (r *TenantRecorder) ObserveReconcilePhase(phase string, duration time.Duration, err error)

type TenantResourceRecorder added in v0.13.0

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

func MustMakeTenantResourceRecorder added in v0.13.0

func MustMakeTenantResourceRecorder() *TenantResourceRecorder

func NewTenantResourceRecorder added in v0.13.0

func NewTenantResourceRecorder() *TenantResourceRecorder

func (*TenantResourceRecorder) Collectors added in v0.13.0

func (r *TenantResourceRecorder) Collectors() []prometheus.Collector

func (*TenantResourceRecorder) DeleteConditionMetricByType added in v0.13.0

func (r *TenantResourceRecorder) DeleteConditionMetricByType(name string, namespace string, condition string)

func (*TenantResourceRecorder) DeleteConditionMetrics added in v0.13.0

func (r *TenantResourceRecorder) DeleteConditionMetrics(name string, namespace string)

func (*TenantResourceRecorder) DeleteMetrics added in v0.13.0

func (r *TenantResourceRecorder) DeleteMetrics(resourceName string, resourceNamespace string)

DeleteCondition deletes the condition metrics for the ref.

func (*TenantResourceRecorder) RecordConditions added in v0.13.0

func (r *TenantResourceRecorder) RecordConditions(resource *capsulev1beta2.TenantResource)

RecordCondition records the condition as given for the ref.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL