From 64ce7dff1b38ecda027d67c8ba54d8290755afa0 Mon Sep 17 00:00:00 2001
From: Cecylia Bocovich <cohosh@torproject.org>
Date: Tue, 11 Jun 2019 13:44:59 -0400
Subject: [PATCH] Changed time resolution for metrics collection

Set the resolution of metrics data collection to be every 24 hours
---
 broker/metrics.go | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/broker/metrics.go b/broker/metrics.go
index f961d1f9..4ba762a8 100644
--- a/broker/metrics.go
+++ b/broker/metrics.go
@@ -13,6 +13,8 @@ var (
 	once sync.Once
 )
 
+const metricsResolution = 24 * time.Hour
+
 type CountryStats struct {
 	counts map[string]int
 }
@@ -94,7 +96,7 @@ func NewMetrics(metricsLogger *log.Logger) (*Metrics, error) {
 
 	// Write to log file every hour with updated metrics
 	go once.Do(func() {
-		heartbeat := time.Tick(time.Hour)
+		heartbeat := time.Tick(metricsResolution)
 		for range heartbeat {
 			metricsLogger.Println("Country stats: ", m.countryStats.Display())
 
-- 
GitLab