[tor-commits] [snowflake/master] Bin metrics to nearest mult of 8
cohosh at torproject.org
cohosh at torproject.org
Fri Jun 28 21:32:20 UTC 2019
commit 175b8efb045f2ab89d3524c4e276b2ff7298c61c
Author: Cecylia Bocovich <cohosh at torproject.org>
Date: Tue Jun 11 14:27:42 2019 -0400
Bin metrics to nearest mult of 8
---
broker/metrics.go | 12 +++++++++---
1 file changed, 9 insertions(+), 3 deletions(-)
diff --git a/broker/metrics.go b/broker/metrics.go
index 4159f70..2c798ee 100644
--- a/broker/metrics.go
+++ b/broker/metrics.go
@@ -4,6 +4,7 @@ import (
// "golang.org/x/net/internal/timeseries"
"fmt"
"log"
+ "math"
"net"
"sync"
"time"
@@ -112,9 +113,9 @@ func (m *Metrics) logMetrics() {
for range heartbeat {
m.logger.Println("snowflake-stats-end ")
m.logger.Println("snowflake-ips ", m.countryStats.Display())
- m.logger.Println("snowflake-idle-count ", m.proxyIdleCount)
- m.logger.Println("client-denied-count ", m.clientDeniedCount)
- m.logger.Println("client-snowflake-match-count ", m.clientProxyMatchCount)
+ m.logger.Println("snowflake-idle-count ", binCount(m.proxyIdleCount))
+ m.logger.Println("client-denied-count ", binCount(m.clientDeniedCount))
+ m.logger.Println("client-snowflake-match-count ", binCount(m.clientProxyMatchCount))
//restore all metrics to original values
m.proxyIdleCount = 0
@@ -123,3 +124,8 @@ func (m *Metrics) logMetrics() {
m.countryStats.counts = make(map[string]int)
}
}
+
+// Rounds up a count to the nearest multiple of 8.
+func binCount(count int) int {
+ return int((math.Ceil(float64(count) / 8)) * 8)
+}
More information about the tor-commits
mailing list