From 8fb6adfae250d803f1b490b5c31224b4b584a4f9 Mon Sep 17 00:00:00 2001 From: Andre Medeiros Date: Wed, 7 Jul 2021 22:41:27 -0400 Subject: [PATCH] maybe measure idle time better --- internal/reddit/client.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/internal/reddit/client.go b/internal/reddit/client.go index 277ab4e..3d63504 100644 --- a/internal/reddit/client.go +++ b/internal/reddit/client.go @@ -28,8 +28,10 @@ type Client struct { func NewClient(id, secret string, statsd *statsd.Client) *Client { tracer := &httptrace.ClientTrace{ GotConn: func(info httptrace.GotConnInfo) { - if info.Reused { + 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) } else { statsd.Incr("reddit.api.connections.created", []string{}, 0.1) }