config

package
v1.3.1 Latest Latest
Warning

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

Go to latest
Published: May 10, 2021 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 Config

type Config struct {
	Nozzle    *NozzleConfig
	Wavefront *WavefrontConfig
}

Config holds users provided env variables

func ParseConfig

func ParseConfig() (*Config, error)

ParseConfig reads users provided env variables and create a Config

type NozzleConfig

type NozzleConfig struct {
	APIURL       string `required:"true" envconfig:"api_url"`
	Username     string `required:"true"`
	Password     string `required:"true"`
	LogStreamURL string `required:"true" envconfig:"log_stream_url"`

	FirehoseSubscriptionID string `required:"true" envconfig:"firehose_subscription_id"`
	SkipSSL                bool   `default:"false" envconfig:"skip_ssl"`

	AppCacheExpiration time.Duration `split_words:"true" default:"6h"`
	AppCacheSize       int           `split_words:"true" default:"50000"`

	SelectedEvents string `required:"flase" envconfig:"selected_events"`

	AdvancedConfig advancedConfig `envconfig:"ADVANCED_CONFIG"`

	ChannelSize int `split_words:"true" default:"10000"`
	Workers     int `split_words:"true" default:"2"`
}

NozzleConfig holds specific PCF env variables

type WavefrontConfig

type WavefrontConfig struct {
	URL               string `envconfig:"URL"`
	Token             string `envconfig:"API_TOKEN"`
	ProxyAddr         string `envconfig:"PROXY_ADDR"`
	ProxyPort         int    `envconfig:"PROXY_PORT"`
	FlushInterval     int    `default:"5" envconfig:"FLUSH_INTERVAL"`
	MaxBufferSize     int    `default:"100000" envconfig:"MAX_BUFFER_SIZE"`
	BatchSize         int    `default:"10000" envconfig:"BATCH_SIZE"`
	Prefix            string `required:"true" envconfig:"PREFIX"`
	Foundation        string `required:"true" envconfig:"FOUNDATION"`
	ProxyHisToMinPort int    `default:"40001" envconfig:"PROXY_HISTOGRAM_MINUTE_PORT"`

	Filters *filter.Filters `ignored:"true"`
}

WavefrontConfig holds specific Wavefront env variables

Jump to

Keyboard shortcuts

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