From b815bcee44fc104cf5d71feb05b72b0958eb59a0 Mon Sep 17 00:00:00 2001 From: Henrik Hautakoski Date: Mon, 6 Feb 2023 13:02:08 +0100 Subject: [PATCH] internal/server/server.go: Adding request duration to log row. --- internal/server/server.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/internal/server/server.go b/internal/server/server.go index 231c201..2456e8a 100644 --- a/internal/server/server.go +++ b/internal/server/server.go @@ -108,10 +108,14 @@ func (s *Server) OnTraffic(c gnet.Conn) gnet.Action { // gnet library does not like blocking calls. // as we do a blocking http call here, we need to wrap it in a goroutine. go func() { + t := time.Now() status, msg := healthCheckApi.Call() + req_time := time.Since(t) params := api.LogParams{} params.Add("status", strings.TrimSpace(status.String())) + params.Add("duration", req_time) + params.Add("duration_us", req_time.Microseconds()) if msg != "OK" && len(msg) > 0 { params.Add("error", msg)