X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/d506da189ae39bbf86f53e7cd9cda0db45a54695..73d6304270e77b662bff5206a8a0667c02361ec7:/services/keep-web/handler.go diff --git a/services/keep-web/handler.go b/services/keep-web/handler.go index 12c2839f8c..e0da14e774 100644 --- a/services/keep-web/handler.go +++ b/services/keep-web/handler.go @@ -34,6 +34,7 @@ import ( type handler struct { Cache cache Cluster *arvados.Cluster + metrics *metrics lockMtx sync.Mutex lock map[string]*sync.RWMutex @@ -592,7 +593,7 @@ func (h *handler) ServeHTTP(wOrig http.ResponseWriter, r *http.Request) { if webdavPrefix == "" { webdavPrefix = "/" + strings.Join(pathParts[:stripParts], "/") } - wh := webdav.Handler{ + wh := &webdav.Handler{ Prefix: webdavPrefix, FileSystem: &webdavfs.FS{ FileSystem: sessionFS, @@ -607,7 +608,7 @@ func (h *handler) ServeHTTP(wOrig http.ResponseWriter, r *http.Request) { } }, } - wh.ServeHTTP(w, r) + h.metrics.track(wh, w, r) if r.Method == http.MethodGet && w.WroteStatus() == http.StatusOK { wrote := int64(w.WroteBodyBytes()) fnm := strings.Join(pathParts[stripParts:], "/")