From 0702755d0b8ee84cf0dfc05f64d253b83c373f4c Mon Sep 17 00:00:00 2001
From: Leo Balduf <balduf@hm.edu>
Date: Mon, 23 Jan 2017 16:24:08 +0100
Subject: [PATCH] http: fix prometheus timings

Fixes #272.
---
 frontend/http/frontend.go | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/frontend/http/frontend.go b/frontend/http/frontend.go
index f4f0d34..533f5f8 100644
--- a/frontend/http/frontend.go
+++ b/frontend/http/frontend.go
@@ -133,7 +133,7 @@ func (t *Frontend) ListenAndServe() error {
 func (t *Frontend) announceRoute(w http.ResponseWriter, r *http.Request, _ httprouter.Params) {
 	var err error
 	start := time.Now()
-	defer recordResponseDuration("announce", err, time.Since(start))
+	defer func() { recordResponseDuration("announce", err, time.Since(start)) }()
 
 	req, err := ParseAnnounce(r, t.RealIPHeader, t.AllowIPSpoofing)
 	if err != nil {
@@ -160,7 +160,7 @@ func (t *Frontend) announceRoute(w http.ResponseWriter, r *http.Request, _ httpr
 func (t *Frontend) scrapeRoute(w http.ResponseWriter, r *http.Request, _ httprouter.Params) {
 	var err error
 	start := time.Now()
-	defer recordResponseDuration("scrape", err, time.Since(start))
+	defer func() { recordResponseDuration("scrape", err, time.Since(start)) }()
 
 	req, err := ParseScrape(r)
 	if err != nil {