// NewConfig returns an instance of Config with reasonable defaults. func NewConfig() *Config { c := &Config{ Hostname: "localhost", } c.HTTP = httpd.NewConfig() c.Storage = storage.NewConfig() c.Replay = replay.NewConfig() c.Task = task_store.NewConfig() c.InfluxDB = []influxdb.Config{influxdb.NewConfig()} c.Logging = logging.NewConfig() c.Kubernetes = k8s.NewConfig() c.ConfigOverride = config.NewConfig() c.Collectd = collectd.NewConfig() c.OpenTSDB = opentsdb.NewConfig() c.Alerta = alerta.NewConfig() c.HipChat = hipchat.NewConfig() c.OpsGenie = opsgenie.NewConfig() c.PagerDuty = pagerduty.NewConfig() c.SMTP = smtp.NewConfig() c.Sensu = sensu.NewConfig() c.Slack = slack.NewConfig() c.Talk = talk.NewConfig() c.Telegram = telegram.NewConfig() c.VictorOps = victorops.NewConfig() c.Reporting = reporting.NewConfig() c.Stats = stats.NewConfig() c.UDF = udf.NewConfig() c.Deadman = deadman.NewConfig() return c }
func OpenNewSerivce(testConfig interface{}, updates chan<- config.ConfigUpdate) (*config.Service, *httpdtest.Server) { c := config.NewConfig() service := config.NewService(c, testConfig, log.New(os.Stderr, "[config] ", log.LstdFlags), updates) service.StorageService = storagetest.New() server := httpdtest.NewServer(testing.Verbose()) service.HTTPDService = server if err := service.Open(); err != nil { panic(err) } return service, server }