func main() { conf, err := getConfig() if err != nil { log.Fatal(err) } manifest, err := manifest.Get(conf.ManifestURL, conf.DefaultSampleInterval) if err != nil { log.Fatal(err) } if conf.RampupSensors { manifest.GenerateRampupDelays(conf.DefaultSampleInterval) } c := canary.New(createPublishers()) c.Config = conf c.Manifest = manifest // Start canary and block in the signal handler c.Run() u, _ := time.ParseDuration("0s") if c.Config.ReloadInterval != u { go c.StartAutoReload(c.Config.ReloadInterval) } c.SignalHandler() }
func main() { conf, url, err := getConfig() if err != nil { log.Fatal(err) } c := canary.New([]canary.Publisher{stdoutpublisher.New()}) manifest := manifest.Manifest{} manifest.StartDelays = []float64{0.0} manifest.Targets = []sampler.Target{ sampler.Target{ URL: url, Interval: conf.DefaultSampleInterval, }, } c.Config = conf c.Manifest = manifest // Start canary and block in the signal handler c.Run() c.SignalHandler() }