From 5095b78681efa5912d7a01ee375364534b2262c4 Mon Sep 17 00:00:00 2001 From: Andre Medeiros Date: Wed, 7 Jul 2021 17:15:44 -0400 Subject: [PATCH] Measure latency properly --- cmd/apollo-worker/main.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/cmd/apollo-worker/main.go b/cmd/apollo-worker/main.go index 67a85b7..9908ffe 100644 --- a/cmd/apollo-worker/main.go +++ b/cmd/apollo-worker/main.go @@ -77,8 +77,6 @@ func accountWorker(id int, rc *reddit.Client, db *sql.DB, logger *log.Logger, st continue } - statsd.Histogram("apollo.notification.latency", float64(now-5-account.LastCheckedAt), []string{}, rate) - _, err = tx.Exec(`UPDATE accounts SET last_checked_at = $1 WHERE id = $2`, now, account.ID) rac := rc.NewAuthenticatedClient(account.RefreshToken, account.AccessToken) @@ -105,6 +103,9 @@ func accountWorker(id int, rc *reddit.Client, db *sql.DB, logger *log.Logger, st // Set latest message we alerted on latestMsg := msgs.MessageListing.Messages[0] + latency := latestMsg.CreatedAt - float64(now) + statsd.Histogram("apollo.notification.latency", latency, []string{}, rate) + _, err = tx.Exec(`UPDATE accounts SET last_message_id = $1 WHERE id = $2`, latestMsg.FullName(), account.ID) if err != nil { log.Fatal(err)