collectors

package
v0.0.0-...-7b31080 Latest Latest
Warning

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

Go to latest
Published: Apr 29, 2024 License: Apache-2.0 Imports: 31 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ScrapeErrorTotalMetric = prometheus.NewCounterVec(
		prometheus.CounterOpts{
			Name: "ksm_scrape_error_total",
			Help: "Total scrape errors encountered when scraping a resource",
		},
		[]string{"resource"},
	)

	ResourcesPerScrapeMetric = prometheus.NewSummaryVec(
		prometheus.SummaryOpts{
			Name: "ksm_resources_per_scrape",
			Help: "Number of resources returned per scrape",
		},
		[]string{"resource"},
	)
)
View Source
var ResyncPeriod = 60 * time.Minute

Functions

This section is empty.

Types

type Builder

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

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

func NewBuilder

func NewBuilder(ctx context.Context) *Builder

NewBuilder returns a new builder.

func (*Builder) Build

func (b *Builder) Build() []MetricsCollector

Build initializes and registers all enabled collectors.

func (*Builder) WithApiserver

func (b *Builder) WithApiserver(apiserver string) *Builder

func (*Builder) WithEnabledCollectors

func (b *Builder) WithEnabledCollectors(c []string) *Builder

WithEnabledCollectors sets the enabledCollectors property of a Builder.

func (*Builder) WithHubType

func (b *Builder) WithHubType(hubType string) *Builder

func (*Builder) WithKubeConfig

func (b *Builder) WithKubeConfig(kubeconfig string) *Builder

func (*Builder) WithNamespaces

func (b *Builder) WithNamespaces(n options.NamespaceList) *Builder

WithNamespaces sets the namespaces property of a Builder.

func (*Builder) WithWhiteBlackList

func (b *Builder) WithWhiteBlackList(l whiteBlackLister) *Builder

WithWhiteBlackList configures the white or blacklisted metrics to be exposed by the collectors build by the Builder

type CounterMetricsStore

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

CounterMetricsStore implements the k8s.io/client-go/tools/cache.Store interface. Instead of storing entire Kubernetes objects, it stores UID of those objects, which can be used to caculate the number of the stored objects.

func (*CounterMetricsStore) Add

func (s *CounterMetricsStore) Add(obj interface{}) error

Add implements the Add method of the store interface.

func (*CounterMetricsStore) Delete

func (s *CounterMetricsStore) Delete(obj interface{}) error

Delete implements the Delete method of the store interface.

func (*CounterMetricsStore) Get

func (s *CounterMetricsStore) Get(obj interface{}) (item interface{}, exists bool, err error)

Get implements the Get method of the store interface.

func (*CounterMetricsStore) GetByKey

func (s *CounterMetricsStore) GetByKey(key string) (item interface{}, exists bool, err error)

GetByKey implements the GetByKey method of the store interface.

func (*CounterMetricsStore) List

func (s *CounterMetricsStore) List() []interface{}

List implements the List method of the store interface.

func (*CounterMetricsStore) ListKeys

func (s *CounterMetricsStore) ListKeys() []string

ListKeys implements the ListKeys method of the store interface.

func (*CounterMetricsStore) Replace

func (s *CounterMetricsStore) Replace(list []interface{}, _ string) error

Add implements the Add method of the store interface.

func (*CounterMetricsStore) Resync

func (s *CounterMetricsStore) Resync() error

Resync implements the Resync method of the store interface.

func (*CounterMetricsStore) Update

func (s *CounterMetricsStore) Update(obj interface{}) error

Update implements the Update method of the store interface.

func (*CounterMetricsStore) WriteAll

func (s *CounterMetricsStore) WriteAll(w io.Writer)

WriteAll writes all metrics of the store into the given writer, zipped with the help text of each metric family.

type MetricsCollector

type MetricsCollector interface {
	WriteAll(w io.Writer)
}

Jump to

Keyboard shortcuts

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