func main() { flag.Parse() c := localcluster.New(*numNodes) defer c.Close() log.SetExitFunc(func(code int) { c.Close() os.Exit(code) }) signalCh := make(chan os.Signal, 1) signal.Notify(signalCh, syscall.SIGINT, syscall.SIGTERM, syscall.SIGQUIT) a := newAllocSim(c) go func() { var exitStatus int select { case s := <-signalCh: log.Infof(context.Background(), "signal received: %v", s) exitStatus = 1 case <-time.After(*duration): log.Infof(context.Background(), "finished run of: %s", *duration) } a.finalStatus() c.Close() os.Exit(exitStatus) }() c.Start("allocsim", *workers, flag.Args(), []string{}) c.UpdateZoneConfig(1, 1<<20) a.run(*workers) }
func main() { flag.Parse() c := localcluster.New(*numNodes) defer c.Close() log.SetExitFunc(func(code int) { c.Close() os.Exit(code) }) signalCh := make(chan os.Signal, 1) signal.Notify(signalCh, syscall.SIGINT, syscall.SIGTERM, syscall.SIGQUIT) go func() { s := <-signalCh log.Infof(context.Background(), "signal received: %v", s) c.Close() os.Exit(1) }() c.Start("zerosum", *workers, flag.Args(), nil) z := newZeroSum(c, *numAccounts, *chaosType) z.run(*workers, *monkeys) }
func main() { flag.Parse() c := localcluster.New(*numNodes) defer c.Close() log.SetExitFunc(func(code int) { c.Close() os.Exit(code) }) signalCh := make(chan os.Signal, 1) signal.Notify(signalCh, syscall.SIGINT, syscall.SIGTERM, syscall.SIGQUIT) go func() { s := <-signalCh log.Infof(context.Background(), "signal received: %v", s) c.Close() os.Exit(1) }() c.Start("allocsim", *workers, flag.Args(), []string{"COCKROACH_METRICS_SAMPLE_INTERVAL=2s"}) c.UpdateZoneConfig(1, 1<<20) a := newAllocSim(c) a.run(*workers) }