From be2a179dbd4ce339ac6effe2a98b2e2f1363bde8 Mon Sep 17 00:00:00 2001 From: Conor Broderick Date: Tue, 4 Jul 2017 12:53:41 +0100 Subject: [PATCH] Ensure duration of lookup is set if ip resolution fails (#180) --- utils.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/utils.go b/utils.go index c885c7f..1828a4f 100644 --- a/utils.go +++ b/utils.go @@ -39,6 +39,8 @@ func chooseProtocol(preferredIPProtocol string, target string, registry *prometh resolveStart := time.Now() + defer probeDNSLookupTimeSeconds.Add(time.Since(resolveStart).Seconds()) + ip, err := net.ResolveIPAddr(preferredIPProtocol, target) if err != nil { ip, err = net.ResolveIPAddr(fallbackProtocol, target) @@ -47,8 +49,6 @@ func chooseProtocol(preferredIPProtocol string, target string, registry *prometh } } - probeDNSLookupTimeSeconds.Add(time.Since(resolveStart).Seconds()) - if ip.IP.To4() == nil { probeIPProtocolGauge.Set(6) } else { -- 2.25.1