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 ¶
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
Click to show internal directories.
Click to hide internal directories.