Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
// The address to listen on.
Addr string `yaml:"addr" default:":8080"`
// PreStopSleepSeconds is the number of seconds to sleep before stopping.
// Useful for giving kubernetes time to drain connections.
// This sleep will happen after a SIGTERM is received, and will
// delay the shutdown of the server and all of it's components.
// Note: Do not set this to a value greater than the kubernetes
// terminationGracePeriodSeconds.
PreStopSleepSeconds int `yaml:"preStopSleepSeconds" default:"0"`
// MetricsAddr is the address to listen on for metrics.
MetricsAddr string `yaml:"metricsAddr" default:":9090"`
// PProfAddr is the address to listen on for pprof.
PProfAddr *string `yaml:"pprofAddr"`
// LoggingLevel is the logging level to use.
LoggingLevel string `yaml:"logging" default:"info"`
// NTP Server to use for clock drift correction
NTPServer string `yaml:"ntpServer" default:"time.google.com"`
// Store is the cache configuration.
Persistence persistence.Config `yaml:"persistence"`
// Store is the cache configuration.
Store store.Config `yaml:"store"`
// GeoIP is the geoip provider configuration.
GeoIP geoip.Config `yaml:"geoip"`
// Services is the list of services to run.
Services service.Config `yaml:"services"`
}
Click to show internal directories.
Click to hide internal directories.