From 51c008aff86c7ad0d35a4d56445762f52a6a060e Mon Sep 17 00:00:00 2001 From: Seth Vargo Date: Tue, 24 Nov 2020 16:27:09 -0500 Subject: [PATCH] Add scaffolding for query param alert (#1187) --- pkg/controller/healthz.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pkg/controller/healthz.go b/pkg/controller/healthz.go index 7e9528b17..737709557 100644 --- a/pkg/controller/healthz.go +++ b/pkg/controller/healthz.go @@ -38,7 +38,8 @@ func HandleHealthz(ctx context.Context, cfg *database.Config, h *render.Renderer logger := logging.FromContext(ctx).Named("controller.HandleHealthz") params := r.URL.Query() - if s := params.Get("service"); s == "database" { + switch service := params.Get("service"); service { + case "database": if cfg == nil { InternalError(w, r, h, fmt.Errorf("database not configured for health check")) return @@ -65,6 +66,10 @@ func HandleHealthz(ctx context.Context, cfg *database.Config, h *render.Renderer return } } + case "alerts": + // TODO(ych): fire a metric and configure an alert + default: + logger.Warnw("unknown service", "service", service) } h.RenderJSON(w, http.StatusOK, map[string]string{"status": "ok"})