Exemple #1
0
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()
}
Exemple #2
0
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()
}