health: fix noisy logs
This commit is contained in:
@@ -284,9 +284,12 @@ func healthHandler(srv *Server, log *slog.Logger) func(w http.ResponseWriter, re
|
|||||||
g, ctx := errgroup.WithContext(ctx)
|
g, ctx := errgroup.WithContext(ctx)
|
||||||
|
|
||||||
stats := srv.db.Stats()
|
stats := srv.db.Stats()
|
||||||
|
if stats.OpenConnections > 5 {
|
||||||
log.InfoContext(ctx, "health requests", "url", req.URL.String(), "stats", stats)
|
log.InfoContext(ctx, "health requests", "url", req.URL.String(), "stats", stats)
|
||||||
|
}
|
||||||
|
|
||||||
reset, err := strconv.ParseBool(req.URL.Query().Get("reset"))
|
if resetParam := req.URL.Query().Get("reset"); resetParam != "" {
|
||||||
|
reset, err := strconv.ParseBool(resetParam)
|
||||||
log.InfoContext(ctx, "db reset request", "err", err, "reset", reset)
|
log.InfoContext(ctx, "db reset request", "err", err, "reset", reset)
|
||||||
|
|
||||||
if err == nil && reset {
|
if err == nil && reset {
|
||||||
@@ -294,6 +297,7 @@ func healthHandler(srv *Server, log *slog.Logger) func(w http.ResponseWriter, re
|
|||||||
srv.db.SetMaxIdleConns(0)
|
srv.db.SetMaxIdleConns(0)
|
||||||
srv.db.SetConnMaxLifetime(5 * time.Second)
|
srv.db.SetConnMaxLifetime(5 * time.Second)
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
g.Go(func() error {
|
g.Go(func() error {
|
||||||
err := srv.ch.Scores.Ping(ctx)
|
err := srv.ch.Scores.Ping(ctx)
|
||||||
@@ -313,7 +317,7 @@ func healthHandler(srv *Server, log *slog.Logger) func(w http.ResponseWriter, re
|
|||||||
return nil
|
return nil
|
||||||
})
|
})
|
||||||
|
|
||||||
err = g.Wait()
|
err := g.Wait()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
w.WriteHeader(http.StatusServiceUnavailable)
|
w.WriteHeader(http.StatusServiceUnavailable)
|
||||||
_, err = w.Write([]byte("db ping err"))
|
_, err = w.Write([]byte("db ping err"))
|
||||||
|
|||||||
Reference in New Issue
Block a user