config

package
v0.0.0-...-c1fcc63 Latest Latest
Warning

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

Go to latest
Published: Oct 25, 2017 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CommonConfig

type CommonConfig struct {
	GceConfig     *GceConfig
	PodConfig     *PodConfig
	ComponentName string
}

CommonConfig contains all required information about environment in which prometheus-to-sd running and which component is monitored.

type GceConfig

type GceConfig struct {
	Project       string
	Zone          string
	Cluster       string
	Instance      string
	MetricsPrefix string
}

GceConfig aggregates all GCE related configuration parameters.

func GetGceConfig

func GetGceConfig(metricsPrefix string) (*GceConfig, error)

GetGceConfig builds GceConfig based on the provided prefix and metadata server available on GCE.

type PodConfig

type PodConfig struct {
	PodId       string
	NamespaceId string
}

PodConfig describes pod in which current component is running.

type SourceConfig

type SourceConfig struct {
	Component   string
	Host        string
	Port        uint
	Whitelisted []string
}

SourceConfig contains data specific for scraping one component.

func SourceConfigsFromFlags

func SourceConfigsFromFlags(source flags.Uris, component *string, host *string, port *uint, whitelisted *string) []SourceConfig

SourceConfigsFromFlags creates a slice of SourceConfig's base on the provided flags.

func (*SourceConfig) UpdateWhitelistedMetrics

func (config *SourceConfig) UpdateWhitelistedMetrics(list []string)

UpdateWhitelistedMetrics sets passed list as a list of whitelisted metrics.

Jump to

Keyboard shortcuts

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