From 1673cba964cef4424ff1fe1efea70afbada4321e Mon Sep 17 00:00:00 2001 From: Kailash Nadh Date: Tue, 27 Nov 2018 11:44:54 +0530 Subject: [PATCH] Fix campaign send rate calculation --- campaigns.go | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/campaigns.go b/campaigns.go index 0af1d05..9445be3 100644 --- a/campaigns.go +++ b/campaigns.go @@ -386,12 +386,14 @@ func handleGetRunningCampaignStats(c echo.Context) error { if c.Started.Valid && c.UpdatedAt.Valid { diff := c.UpdatedAt.Time.Sub(c.Started.Time).Minutes() if diff > 0 { - out[i].Rate = float64(c.Sent) / diff - - t := float64(c.ToSend) - if out[i].Rate > t { - out[i].Rate = t + var ( + sent = float64(c.Sent) + rate = sent / diff + ) + if rate > sent || rate > float64(c.ToSend) { + rate = sent } + out[i].Rate = rate } } }