X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/91dc5f1d7f5ad9eb2640f6089e2d0476cbf87c8e..38c4ce8bd5aefed6784d457ed3caf28f279d6de4:/services/keep-web/server.go diff --git a/services/keep-web/server.go b/services/keep-web/server.go index babc68b6b5..68ff8a7b01 100644 --- a/services/keep-web/server.go +++ b/services/keep-web/server.go @@ -1,7 +1,14 @@ +// Copyright (C) The Arvados Authors. All rights reserved. +// +// SPDX-License-Identifier: AGPL-3.0 + package main import ( + "net/http" + "git.curoverse.com/arvados.git/sdk/go/httpserver" + "github.com/prometheus/client_golang/prometheus" ) type server struct { @@ -10,7 +17,12 @@ type server struct { } func (srv *server) Start() error { - srv.Handler = &handler{Config: srv.Config} + h := &handler{Config: srv.Config} + reg := prometheus.NewRegistry() + h.Config.Cache.registry = reg + mh := httpserver.Instrument(reg, nil, httpserver.AddRequestIDs(httpserver.LogRequests(nil, h))) + h.MetricsAPI = mh.ServeAPI(http.NotFoundHandler()) + srv.Handler = mh srv.Addr = srv.Config.Listen return srv.Server.Start() }