collectors

package
v0.0.0-...-f5b1470 Latest Latest
Warning

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

Go to latest
Published: Sep 5, 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"},
	)
)

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() []*collector.Collector

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

Jump to

Keyboard shortcuts

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