app

package
v1.4.3 Latest Latest
Warning

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

Go to latest
Published: Jul 7, 2020 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ClusterDiscoveryApp

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

func NewClusterDiscoveryApp

func NewClusterDiscoveryApp(cfg *Config, log *logger.Logger) *ClusterDiscoveryApp

func (*ClusterDiscoveryApp) MetricsAddr

func (app *ClusterDiscoveryApp) MetricsAddr() string

func (*ClusterDiscoveryApp) ProfilingAddr

func (app *ClusterDiscoveryApp) ProfilingAddr() string

func (*ClusterDiscoveryApp) Run

func (app *ClusterDiscoveryApp) Run()

Run starts the ClusterDiscoveryApp, this is a blocking method call.

func (*ClusterDiscoveryApp) Stop

func (app *ClusterDiscoveryApp) Stop()

Stop stops all the subprocesses for the application.

type ClusterDiscoveryMetricsTLS

type ClusterDiscoveryMetricsTLS struct {
	CAPath   string `env:"METRICS_CA_PATH, required, report"`
	CertPath string `env:"METRICS_CERT_PATH, required, report"`
	KeyPath  string `env:"METRICS_KEY_PATH, required, report"`
}

type Config

type Config struct {
	MetricsAddr     string `env:"METRICS_ADDR, report"`
	ProfilingAddr   string `env:"PROFILING_ADDR"`
	StoragePath     string `env:"STORAGE_DIR, required, report"`
	LogLevel        string `env:"LOG_LEVEL, report"`
	MetricsTLS      ClusterDiscoveryMetricsTLS
	MetricStoreAPI  MetricStoreAPI
	PKS             PKSConfig
	UAA             UAAConfig
	RefreshInterval time.Duration `env:"REFRESH_INTERVAL, report"`
}

Config is the configuration for a ClusterDiscovery.

func LoadConfig

func LoadConfig() *Config

LoadConfig creates Config object from environment variables

type MetricStoreAPI

type MetricStoreAPI struct {
	Address    string `env:"METRIC_STORE_API_ADDRESS, required, report"`
	CAPath     string `env:"METRIC_STORE_API_CA_PATH, required, report"`
	CertPath   string `env:"METRIC_STORE_API_CERT_PATH, required, report"`
	KeyPath    string `env:"METRIC_STORE_API_KEY_PATH, required, report"`
	CommonName string `env:"METRIC_STORE_API_COMMON_NAME, required, report"`
}

type PKSConfig

type PKSConfig struct {
	API                string `env:"PKS_API_ADDR, required, report"` // TODO actually a hostname, rename env var
	CAPath             string `env:"PKS_CA_PATH, required, report"`
	CommonName         string `env:"PKS_SERVER_NAME, required, report"`
	InsecureSkipVerify bool   `env:"PKS_SKIP_SSL_VALIDATION, required, report"`
}

type UAAConfig

type UAAConfig struct {
	Addr         string `env:"PKS_UAA_ADDR, required, report"` // TODO actually a hostname, rename env var
	CAPath       string `env:"PKS_UAA_CA_PATH, required, report"`
	Client       string `env:"PKS_UAA_CLIENT, required, report"`
	ClientSecret string `env:"PKS_UAA_CLIENT_SECRET, required"`
}

Jump to

Keyboard shortcuts

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