store

package
v2.5.0 Latest Latest
Warning

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

Go to latest
Published: Jun 3, 2022 License: Apache-2.0 Imports: 43 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Builder

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

Builder helps to build store. It follows the builder pattern (https://en.wikipedia.org/wiki/Builder_pattern).

func NewBuilder

func NewBuilder() *Builder

NewBuilder returns a new builder.

func (*Builder) Build

func (b *Builder) Build() []metricsstore.MetricsWriter

Build initializes and registers all enabled stores. It returns metrics writers which can be used to write out metrics from the stores.

func (*Builder) BuildStores added in v2.2.4

func (b *Builder) BuildStores() [][]cache.Store

BuildStores initializes and registers all enabled stores. It returns metric stores which can be used to consume the generated metrics from the stores.

func (*Builder) DefaultGenerateCustomResourceStoresFunc added in v2.4.0

func (b *Builder) DefaultGenerateCustomResourceStoresFunc() ksmtypes.BuildCustomResourceStoresFunc

DefaultGenerateCustomResourceStoresFunc returns default buildCustomResourceStores function

func (*Builder) DefaultGenerateStoresFunc added in v2.1.1

func (b *Builder) DefaultGenerateStoresFunc() ksmtypes.BuildStoresFunc

DefaultGenerateStoresFunc returns default buildStores function

func (*Builder) WithAllowAnnotations added in v2.2.0

func (b *Builder) WithAllowAnnotations(annotations map[string][]string)

WithAllowAnnotations configures which annotations can be returned for metrics

func (*Builder) WithAllowLabels

func (b *Builder) WithAllowLabels(labels map[string][]string)

WithAllowLabels configures which labels can be returned for metrics

func (*Builder) WithContext

func (b *Builder) WithContext(ctx context.Context)

WithContext sets the ctx property of a Builder.

func (*Builder) WithCustomResourceClients added in v2.4.0

func (b *Builder) WithCustomResourceClients(cs map[string]interface{})

WithCustomResourceClients sets the customResourceClients property of a Builder.

func (*Builder) WithCustomResourceStoreFactories added in v2.4.0

func (b *Builder) WithCustomResourceStoreFactories(fs ...customresource.RegistryFactory)

WithCustomResourceStoreFactories returns configures a custom resource stores factory

func (*Builder) WithEnabledResources

func (b *Builder) WithEnabledResources(r []string) error

WithEnabledResources sets the enabledResources property of a Builder.

func (*Builder) WithFamilyGeneratorFilter added in v2.3.0

func (b *Builder) WithFamilyGeneratorFilter(l generator.FamilyGeneratorFilter)

WithFamilyGeneratorFilter configures the family generator filter which decides which metrics are to be exposed by the store build by the Builder.

func (*Builder) WithGenerateCustomResourceStoresFunc added in v2.4.0

func (b *Builder) WithGenerateCustomResourceStoresFunc(f ksmtypes.BuildCustomResourceStoresFunc)

WithGenerateCustomResourceStoresFunc configures a custom generate custom resource store function

func (*Builder) WithGenerateStoresFunc added in v2.1.1

func (b *Builder) WithGenerateStoresFunc(f ksmtypes.BuildStoresFunc)

WithGenerateStoresFunc configures a custom generate store function

func (*Builder) WithKubeClient

func (b *Builder) WithKubeClient(c clientset.Interface)

WithKubeClient sets the kubeClient property of a Builder.

func (*Builder) WithMetrics

func (b *Builder) WithMetrics(r prometheus.Registerer)

WithMetrics sets the metrics property of a Builder.

func (*Builder) WithNamespaces

func (b *Builder) WithNamespaces(n options.NamespaceList, nsFilter string)

WithNamespaces sets the namespaces property of a Builder.

func (*Builder) WithSharding

func (b *Builder) WithSharding(shard int32, totalShards int)

WithSharding sets the shard and totalShards property of a Builder.

func (*Builder) WithUsingAPIServerCache added in v2.4.0

func (b *Builder) WithUsingAPIServerCache(u bool)

WithUsingAPIServerCache configures whether using APIServer cache or not.

func (*Builder) WithVPAClient

func (b *Builder) WithVPAClient(c vpaclientset.Interface)

WithVPAClient sets the vpaClient property of a Builder so that the verticalpodautoscaler collector can query VPA objects.

Jump to

Keyboard shortcuts

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