target

package
v0.92.0 Latest Latest
Warning

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

Go to latest
Published: Jan 15, 2024 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Discoverer

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

func NewDiscoverer

func NewDiscoverer(log logr.Logger, manager *discovery.Manager, hook discoveryHook, scrapeConfigsUpdater scrapeConfigsUpdater) *Discoverer

func (*Discoverer) ApplyConfig

func (m *Discoverer) ApplyConfig(source allocatorWatcher.EventSource, scrapeConfigs []*promconfig.ScrapeConfig) error

func (*Discoverer) Close

func (m *Discoverer) Close()

func (*Discoverer) Watch

func (m *Discoverer) Watch(fn func(targets map[string]*Item)) error

type Item

type Item struct {
	JobName       string         `json:"-"`
	Link          LinkJSON       `json:"-"`
	TargetURL     []string       `json:"targets"`
	Labels        model.LabelSet `json:"labels"`
	CollectorName string         `json:"-"`
	// contains filtered or unexported fields
}

func NewItem

func NewItem(jobName string, targetURL string, label model.LabelSet, collectorName string) *Item

NewItem Creates a new target item. INVARIANTS: * Item fields must not be modified after creation. * Item should only be made via its constructor, never directly.

func (*Item) Hash

func (t *Item) Hash() string

type LinkJSON

type LinkJSON struct {
	Link string `json:"_link"`
}

LinkJSON This package contains common structs and methods that relate to scrape targets.

Jump to

Keyboard shortcuts

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