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

clusterquotareconciliation

package
v1.3.0 Latest Latest
Warning

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

Go to latest
Published: Sep 16, 2016 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BucketingWorkQueue

type BucketingWorkQueue interface {
	AddWithData(key interface{}, data ...interface{})
	AddWithDataRateLimited(key interface{}, data ...interface{})
	GetWithData() (key interface{}, data []interface{}, quit bool)
	Done(key interface{})
	Forget(key interface{})

	ShutDown()
}

BucketingWorkQueue gives a way to add items related to a single entry in a work queue this allows you work on a set of related work in a single UOW-style way

func NewBucketingWorkQueue

func NewBucketingWorkQueue(name string) BucketingWorkQueue

type ClusterQuotaReconcilationController

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

func NewClusterQuotaReconcilationController

func NewClusterQuotaReconcilationController(options ClusterQuotaReconcilationControllerOptions) *ClusterQuotaReconcilationController

func (*ClusterQuotaReconcilationController) AddMapping

func (c *ClusterQuotaReconcilationController) AddMapping(quotaName, namespaceName string)

func (*ClusterQuotaReconcilationController) RemoveMapping

func (c *ClusterQuotaReconcilationController) RemoveMapping(quotaName, namespaceName string)

func (*ClusterQuotaReconcilationController) Run

func (c *ClusterQuotaReconcilationController) Run(workers int, stopCh <-chan struct{})

Run begins quota controller using the specified number of workers

type ClusterQuotaReconcilationControllerOptions

type ClusterQuotaReconcilationControllerOptions struct {
	ClusterQuotaInformer shared.ClusterResourceQuotaInformer
	ClusterQuotaMapper   clusterquotamapping.ClusterQuotaMapper
	ClusterQuotaClient   client.ClusterResourceQuotasInterface

	// Knows how to calculate usage
	Registry utilquota.Registry
	// Controls full recalculation of quota usage
	ResyncPeriod time.Duration
	// Knows how to build controllers that notify replenishment events
	ControllerFactory resourcequota.ReplenishmentControllerFactory
	// Controls full resync of objects monitored for replenihsment.
	ReplenishmentResyncPeriod controller.ResyncPeriodFunc
	// List of GroupKind objects that should be monitored for replenishment at
	// a faster frequency than the quota controller recalculation interval
	GroupKindsToReplenish []unversioned.GroupKind
}

Source Files

  • reconcilation_controller.go
  • workqueuebucket.go

Jump to

Keyboard shortcuts

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