X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/08d5c8073523b4c5d72413d8e2095f3b68b58190..75c5b123e0b4cbfebed9b15364a97c2209f94740:/services/keepstore/logging_router.go diff --git a/services/keepstore/logging_router.go b/services/keepstore/logging_router.go index 9dfb48a510..e34f8581fd 100644 --- a/services/keepstore/logging_router.go +++ b/services/keepstore/logging_router.go @@ -5,12 +5,12 @@ package main import ( "context" - "fmt" "net/http" "strings" "time" "git.curoverse.com/arvados.git/sdk/go/httpserver" + "git.curoverse.com/arvados.git/sdk/go/stats" log "github.com/Sirupsen/logrus" ) @@ -97,19 +97,11 @@ func (loggingRouter *LoggingRESTRouter) ServeHTTP(wrappedResp http.ResponseWrite } lgr.WithFields(log.Fields{ - "timeTotal": loggedDuration(tDone.Sub(tStart)), - "timeToStatus": loggedDuration(resp.sentHdr.Sub(tStart)), - "timeWriteBody": loggedDuration(tDone.Sub(resp.sentHdr)), + "timeTotal": stats.Duration(tDone.Sub(tStart)), + "timeToStatus": stats.Duration(resp.sentHdr.Sub(tStart)), + "timeWriteBody": stats.Duration(tDone.Sub(resp.sentHdr)), "respStatusCode": resp.Status, "respStatus": statusText, "respBytes": resp.Length, }).Info("response") } - -type loggedDuration time.Duration - -// MarshalJSON formats a duration as a number of seconds, using -// fixed-point notation with no more than 6 decimal places. -func (d loggedDuration) MarshalJSON() ([]byte, error) { - return []byte(fmt.Sprintf("%.6f", time.Duration(d).Seconds())), nil -}