metadata

package
v0.23.1 Latest Latest
Warning

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

Go to latest
Published: Jul 18, 2023 License: Apache-2.0 Imports: 27 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Provider

type Provider interface {
	Labels(ctx context.Context, pid int) (model.LabelSet, error)
	Name() string
	ShouldCache() bool
}

func Compiler

func Compiler(logger log.Logger, reg prometheus.Registerer, objFilePool *objectfile.Pool) Provider

Compiler provides metadata for determined compiler.

func Java added in v0.23.1

func Java(logger log.Logger, nsCache *namespace.Cache) Provider

func PodHosts added in v0.13.0

func PodHosts() Provider

PodHosts provide pod_ip and pod_hostname if pid is a pod.

func Process

func Process(procfs procfs.FS) Provider

func Python added in v0.23.1

func Python(procfs procfs.FS, reg prometheus.Registerer, objFilePool *objectfile.Pool) Provider

func Ruby added in v0.23.1

func Ruby(procfs procfs.FS, reg prometheus.Registerer, objFilePool *objectfile.Pool) Provider

func System

func System() Provider

System provides metadata for the current system.

func Target

func Target(node string, externalLabels map[string]string) Provider

Target metadata provider.

type ServiceDiscoveryProvider added in v0.13.0

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

func ServiceDiscovery

func ServiceDiscovery(logger log.Logger, ch <-chan map[string][]discovery.Group, psTree *process.Tree) *ServiceDiscoveryProvider

ServiceDiscovery metadata provider.

func (*ServiceDiscoveryProvider) Labels added in v0.13.0

func (*ServiceDiscoveryProvider) Name added in v0.13.0

func (p *ServiceDiscoveryProvider) Name() string

func (*ServiceDiscoveryProvider) Run added in v0.13.0

func (*ServiceDiscoveryProvider) ShouldCache added in v0.13.0

func (p *ServiceDiscoveryProvider) ShouldCache() bool

type StatelessProvider

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

func (*StatelessProvider) Labels

func (p *StatelessProvider) Labels(ctx context.Context, pid int) (model.LabelSet, error)

func (*StatelessProvider) Name

func (p *StatelessProvider) Name() string

func (*StatelessProvider) ShouldCache

func (p *StatelessProvider) ShouldCache() bool

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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