func main() { logger := log15.New("component", "scheduler") logger.SetHandler(log15.LvlFilterHandler(log15.LvlInfo, log15.StdoutHandler)) log := logger.New("fn", "main") log.Info("creating cluster and controller clients") hc := &http.Client{Timeout: 5 * time.Second} clusterClient := utils.ClusterClientWrapper(cluster.NewClientWithHTTP(nil, hc)) controllerClient, err := controller.NewClient("", os.Getenv("AUTH_KEY")) if err != nil { log.Error("error creating controller client", "err", err) shutdown.Fatal(err) } log.Info("waiting for controller API to come up") if _, err := discoverd.GetInstances("controller", 5*time.Minute); err != nil { log.Error("error waiting for controller API", "err", err) shutdown.Fatal(err) } s := NewScheduler(clusterClient, controllerClient, newDiscoverdWrapper(logger), logger) log.Info("started scheduler", "backoffPeriod", s.backoffPeriod) go s.startHTTPServer(os.Getenv("PORT")) if err := s.Run(); err != nil { shutdown.Fatal(err) } shutdown.Exit() }
func main() { log := logger.New("fn", "main") log.Info("creating cluster and controller clients") hc := &http.Client{Timeout: 5 * time.Second} clusterClient := utils.ClusterClientWrapper(cluster.NewClientWithHTTP(nil, hc)) controllerClient, err := controller.NewClient("", os.Getenv("AUTH_KEY")) if err != nil { log.Error("error creating controller client", "err", err) shutdown.Fatal(err) } s := NewScheduler(clusterClient, controllerClient, newDiscoverdWrapper()) log.Info("started scheduler", "backoffPeriod", s.backoffPeriod) go s.startHTTPServer(os.Getenv("PORT")) if err := s.Run(); err != nil { shutdown.Fatal(err) } shutdown.Exit() }