store

package
v2.9.2 Latest Latest
Warning

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

Go to latest
Published: May 31, 2023 License: Apache-2.0 Imports: 47 Imported by: 0

Documentation

Index

Constants

View Source
const ResourceDiscoveryInterval = 100 * time.Millisecond

ResourceDiscoveryInterval is the interval for the resource discovery.

View Source
const ResourceDiscoveryTimeout = 10 * time.Second

ResourceDiscoveryTimeout is the timeout for the resource discovery.

Variables

This section is empty.

Functions

func SanitizeLabelName added in v2.9.0

func SanitizeLabelName(s string) string

SanitizeLabelName replaces all invalid characters with an underscore.

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

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) MergeFieldSelectors added in v2.7.0

func (b *Builder) MergeFieldSelectors(selectors []string) (string, error)

MergeFieldSelectors merges multiple fieldSelectors using AND operator.

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) error

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) WithFieldSelectorFilter added in v2.7.0

func (b *Builder) WithFieldSelectorFilter(fieldSelectorFilter string)

WithFieldSelectorFilter sets the fieldSelector property of a 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)

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) WithUtilOptions added in v2.9.0

func (b *Builder) WithUtilOptions(opts *options.Options)

WithUtilOptions sets the utilOptions property of a Builder. These are the options that are necessary for the util package.

Jump to

Keyboard shortcuts

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