config

package
v0.0.0-...-8b43ef2 Latest Latest
Warning

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

Go to latest
Published: Feb 3, 2014 License: Apache-2.0, BSD-2-Clause-Views, BSD-3-Clause, + 1 more Imports: 4 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 {
	Status            StatusConfig      "status"
	Nats              []NatsConfig      "nats"
	Logging           LoggingConfig     "logging"
	LoggregatorConfig LoggregatorConfig "loggregatorConfig"

	Port       uint16 "port"
	Index      uint   "index"
	Pidfile    string "pidfile"
	GoMaxProcs int    "go_max_procs,omitempty"
	TraceKey   string "trace_key"
	AccessLog  string "access_log"

	PublishStartMessageIntervalInSeconds int "publish_start_message_interval"
	PruneStaleDropletsIntervalInSeconds  int "prune_stale_droplets_interval"
	DropletStaleThresholdInSeconds       int "droplet_stale_threshold"
	PublishActiveAppsIntervalInSeconds   int "publish_active_apps_interval"
	StartResponseDelayIntervalInSeconds  int "start_response_delay_interval"
	EndpointTimeoutInSeconds             int "endpoint_timeout"

	// These fields are populated by the `Process` function.
	PruneStaleDropletsInterval time.Duration
	DropletStaleThreshold      time.Duration
	PublishActiveAppsInterval  time.Duration
	StartResponseDelayInterval time.Duration
	EndpointTimeout            time.Duration

	Ip string
}

func DefaultConfig

func DefaultConfig() *Config

func InitConfigFromFile

func InitConfigFromFile(path string) *Config

func (*Config) Initialize

func (c *Config) Initialize(configYAML []byte) error

func (*Config) Process

func (c *Config) Process()

type LoggingConfig

type LoggingConfig struct {
	File   string "file"
	Syslog string "syslog"
	Level  string "level"
}

type LoggregatorConfig

type LoggregatorConfig struct {
	Url          string
	SharedSecret string "shared_secret"
}

type NatsConfig

type NatsConfig struct {
	Host string "host"
	Port uint16 "port"
	User string "user"
	Pass string "pass"
}

type StatusConfig

type StatusConfig struct {
	Port uint16 "port"
	User string "user"
	Pass string "pass"
}

Jump to

Keyboard shortcuts

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