From 37d66b073e6c8f2851e9a6d859e71997b233a500 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ask=20Bj=C3=B8rn=20Hansen?= Date: Tue, 21 Nov 2023 15:10:42 -0800 Subject: [PATCH] Fix 'unsupported value: +Inf' error when the zone doesn't have active servers --- server/dnsanswers.go | 8 +++++++- server/server.go | 3 +-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/server/dnsanswers.go b/server/dnsanswers.go index cefc0bf..c5f7aeb 100644 --- a/server/dnsanswers.go +++ b/server/dnsanswers.go @@ -141,9 +141,15 @@ func (srv *Server) dnsAnswers(c echo.Context) error { totalName = "uk" } if zt, ok := zoneTotals[totalName]; ok { + // log.InfoContext(ctx, "netspeed data", "pointBasis", pointBasis, "zt", zt, "server netspeed", serverNetspeed) + if zt == 0 { + // if the recorded netspeed for the zone was zero, assume it's at least + // this servers worth instead. Otherwise the Netspeed gets to be 'infinite'. + zt = int32(serverNetspeed) + } cc.Netspeed = (pointBasis / float64(zt)) * float64(serverNetspeed) } - // log.Info("points", "cc", cc.CC, "points", cc.Points) + // log.DebugContext(ctx, "points", "cc", cc.CC, "points", cc.Points) } r := struct { diff --git a/server/server.go b/server/server.go index 6100e21..628dee9 100644 --- a/server/server.go +++ b/server/server.go @@ -113,8 +113,7 @@ func (srv *Server) Run() error { e.Use(otelecho.Middleware("data-api")) e.Use(slogecho.NewWithConfig(log, slogecho.Config{ - WithTraceID: true, - // WithSpanID: true, + WithTraceID: false, // done by logger already // WithRequestHeader: true, }, ))