7 "git.curoverse.com/arvados.git/sdk/go/arvados"
8 "git.curoverse.com/arvados.git/sdk/go/health"
9 "git.curoverse.com/arvados.git/sdk/go/httpserver"
10 log "github.com/Sirupsen/logrus"
14 configFile := flag.String("config", arvados.DefaultConfigFile, "`path` to arvados configuration file")
17 log.SetFormatter(&log.JSONFormatter{
18 TimestampFormat: "2006-01-02T15:04:05.000000000Z07:00",
20 cfg, err := arvados.GetConfig(*configFile)
24 clusterCfg, err := cfg.GetCluster("")
28 nodeCfg, err := clusterCfg.GetThisSystemNode()
33 log := log.WithField("Service", "Health")
34 srv := &httpserver.Server{
35 Addr: nodeCfg.Health.Listen,
37 Handler: &health.Aggregator{
39 Log: func(req *http.Request, err error) {
40 log.WithField("RemoteAddr", req.RemoteAddr).
41 WithField("Path", req.URL.Path).
48 if err := srv.Start(); err != nil {
51 log.WithField("Listen", srv.Addr).Info("listening")
52 if err := srv.Wait(); err != nil {