From bfa1342c62fd05e91463801507371bf27eeef262 Mon Sep 17 00:00:00 2001 From: Andre Medeiros Date: Wed, 7 Jul 2021 22:44:46 -0400 Subject: [PATCH] fix reused measuring --- internal/reddit/client.go | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/internal/reddit/client.go b/internal/reddit/client.go index 3d63504..6a5b830 100644 --- a/internal/reddit/client.go +++ b/internal/reddit/client.go @@ -28,12 +28,14 @@ type Client struct { func NewClient(id, secret string, statsd *statsd.Client) *Client { tracer := &httptrace.ClientTrace{ GotConn: func(info httptrace.GotConnInfo) { - if info.WasIdle { - idleTime := float64(int64(info.IdleTime) / int64(time.Millisecond)) - statsd.Incr("reddit.api.connections.reused", []string{}, 0.1) - statsd.Histogram("reddit.api.connections.idle_time", idleTime, []string{}, 0.1) + if info.Reused { + statsd.Incr("reddit.api.connections.reused", []string{}, 1.0) + if info.WasIdle { + idleTime := float64(int64(info.IdleTime) / int64(time.Millisecond)) + statsd.Histogram("reddit.api.connections.idle_time", idleTime, []string{}, 0.1) + } } else { - statsd.Incr("reddit.api.connections.created", []string{}, 0.1) + statsd.Incr("reddit.api.connections.created", []string{}, 1.0) } }, }